wordpress手机主题删除短代码

时间:2012-02-28 03:54:32

标签: php wordpress mobile themes wordpress-theming

我有一个网站,其中的短代码出现在网站的移动版本中。我想删除它们。当我添加下面的代码时,它会删除短代码以及文本。我想要一种方法来简单地忽略短代码并留下文本。

示例:“[dropcarp2] G [/ dropcap2] o并喝一杯”应该显示为“去喝酒”,但在移动设备上显示为“o并喝一杯”(即所有文字之间)删除了短代码。)

有人可以帮忙吗?

我去过手机主题中的functions.php并添加了以下代码行:

function my_shortcode_handler( $atts, $content=null, $code="" )
{
    return '';
}

//override the 'dropcap2' shortcode
add_shortcode('dropcap2', '__return_false');
add_shortcode('two_thirds', '__return_false');
add_shortcode('one_third', '__return_false');
add_shortcode('divider_1', '__return_false');
add_shortcode('services', '__return_false');
add_shortcode('one_third_last', '__return_false');

1 个答案:

答案 0 :(得分:0)

您可能需要过滤'the_content'并从中删除所有短代码:

实施例

add_filter( 'the_content', 'str_replace_shortcode', 1 );
function str_replace_shortcode( $content ) {
   $content = str_replace(
        array( '[dropcarp2]', '[/dropcarp2]' ), // Put everything in the array
        '', $content );

  return $content;
}

试一试