删除特定的短代码比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短代码(),如果它没有。
注意:这样的过滤器会占用大量服务器资源,而且在站点性能方面会耗费大量时间