仅执行特定的快捷码

时间:2014-10-15 作者:Michael

对于我的wordpress内容编辑器,我需要指定要执行的短代码。是否有机会定义一个执行的快照代码数组,并且忽略内容中不在允许数组中的所有其他短代码?

1 个回复
SO网友:Courtney Ivey

删除特定的短代码比remove_all_shortcodes() 并启用特定的短代码。

禁用显示特定短代码的步骤everywhere, 您可以使用以下选项:

<?php
add_filter( \'the_content\', \'oxo_remove_shortcodes\', 0 );

function oxo_remove_shortcodes( $content ) {

    /* Add the shortcodes that you would like to remove to the array below. */
    $shortcode_tags = array(
        \'shortcode_1\',
        \'shortcode_2\',
        \'shortcode_3\'
    );

    /* Remove each of the shortcodes listed above. */
    foreach ( $shortcode_tags as $shortcode_tag )
        remove_shortcode( $shortcode_tag );

    /* Return the post content without the shortcodes listed above. */
    return $content;
}

ALTERNATIVE

根据您只想启用几个短代码的原因,您可以创建一个过滤器来检查内容has_shortcode() 从一个数组中,然后从内容中剥离\\u短代码(),如果它没有。

注意:这样的过滤器会占用大量服务器资源,而且在站点性能方面会耗费大量时间

结束

相关推荐

保护wp-admin文件夹-用途?重要吗?

我正在努力了解如何保护WordPress网站。我不明白的一个安全任务是。。。How important is it to protect the \"wp-admin folder\"? 例如,我认为限制登录尝试非常重要。保护wp admin文件夹的目的是什么?是为了防止黑客进入你的WordPress仪表板吗?But if you protect wp-login.php, how would a hacker even get into the dashboard anyways? <Files