【发布时间】:2014-06-13 14:27:19
【问题描述】:
我正在制作 wordpress 插件,我想使用简码在帖子中插入一些相当大的代码。我得到了这个模拟我的问题的简单代码
function shortcode_fn( $attributes ) {
wanted();
return "unwanted";
}
add_shortcode( 'simplenote', 'shortcode_fn');
function wanted(){
echo "wanted";
}
并发布此内容
start
[simplenote]
end
给出这个结果:
wanted
start
unwanted
end
我希望它在开始和结束之间插入“想要的”文本。 我知道最简单的解决方案是在 Wanted() 中返回“wanted”,但我已经拥有所有这些功能,而且它们非常庞大。是否有一个简单的解决方案,无需从头开始编写所有内容?
@edit:也许有什么方法可以将函数的所有回声存储在字符串中而不打印它?
【问题讨论】:
-
我认为没有办法解决这个问题,因为生成短代码输出的函数是在输出页面/帖子内容之前执行的,因此为什么需要在上面的示例中显示。跨度>
标签: php wordpress plugins shortcode