我创建了一个自定义插件,可以为某些内容创建短代码,但是当我在页面中使用时,它不会显示内容,而是显示" [BhContent]"作为普通文本。代码I使用下面给出的代码。请任何人帮我简短一点。
function bhavin_content(){
echo "Hello bhavin";
}
//[BhContent]
add_shortcode( 'BhContent', 'bhavin_content' );
提前致谢!
答案 0 :(得分:1)
查看文档here.您应该返回要输出的内容,而不是自己输出。
function bhavin_content(){
return "Hello bhavin";
}
add_shortcode( 'BhContent', 'bhavin_content' );
请参阅文档中的引用:
请注意,短代码调用的函数永远不会产生任何类型的输出。短代码函数应返回用于替换短代码的文本。直接生成输出将导致意外结果。这类似于过滤器函数应该表现的方式,因为它们不应该产生预期的调用副作用,因为你无法控制调用它们的时间和地点。