我有一个网站,其中的短代码出现在网站的移动版本中。我想删除它们。当我添加下面的代码时,它会删除短代码以及文本。我想要一种方法来简单地忽略短代码并留下文本。
示例:“[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');
答案 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;
}
试一试