Wordpress插件短代码无法在页面中工作

时间:2014-06-15 18:23:46

标签: wordpress wordpress-plugin

我创建了一个自定义插件,可以为某些内容创建短代码,但是当我在页面中使用时,它不会显示内容,而是显示" [BhContent]"作为普通文本。代码I使用下面给出的代码。请任何人帮我简短一点。

 function bhavin_content(){
echo "Hello bhavin";
}

//[BhContent]
add_shortcode( 'BhContent', 'bhavin_content' );

提前致谢!

1 个答案:

答案 0 :(得分:1)

查看文档here.您应该返回要输出的内容,而不是自己输出。

function bhavin_content(){
    return "Hello bhavin";
}

add_shortcode( 'BhContent', 'bhavin_content' );

请参阅文档中的引用:

  

请注意,短代码调用的函数永远不会产生任何类型的输出。短代码函数应返回用于替换短代码的文本。直接生成输出将导致意外结果。这类似于过滤器函数应该表现的方式,因为它们不应该产生预期的调用副作用,因为你无法控制调用它们的时间和地点。