需要返回短码文本而不是输出

时间:2013-01-28 作者:resa.r

是否有一种方法可以返回短代码文本而不是输出。

我的代码函数连接到了“the\\u content”,我知道如果我的函数包含shortcode,它将自动生成输出。我只想输出短代码文本,例如[图库]

add_filter( \'the_content\', \'show_on_front\', 10 );
function show_on_front( $content ) {
   $content .= \'this is example of shortcode : [gallery]\';
   return $content;
}
谨致问候,

3 个回复
最合适的回答,由SO网友:Bainternet 整理而成

另一种方法是使用短代码显示短代码:)

add_shortcode(\'SH\',\'shortcode_display_handler\');
function shortcode_display_handler($atts = array(),$content=null){
    $content = str_replace("[","[",$content);
    $content = str_replace("]","]",$content);
    return $content;
}
用法:

[SH] [gallery] [/SH]

SO网友:s_ha_dum

如果您想在没有短代码处理的情况下逐字回显“这是短代码:[库]”的示例,请为您的过滤器指定一个非常高的优先级:

add_filter( \'the_content\', \'show_on_front\', 1000 );

这样,它会在快捷码处理函数运行之后运行。

SO网友:akTed

除非我误解了这个问题,否则你可以改变一下[gallery][[gallery]].

add_filter( \'the_content\', \'show_on_front\', 10 );
function show_on_front( $content ) {
   $content .= \'this is example of shortcode : [[gallery]]\';
   return $content;
}

结束

相关推荐

Using shortcodes in PHP

我试图在我的页面中使用短代码,我从一个简单的测试开始。在里面functions.php:function HelloWorldShortcode() { return \'<p>Hello World!</p>\'; } add_shortcode(\'helloworld\', \'HelloWorldShortcode\'); 在中index.php:[helloworld] 这不会产生<p>Hello World