短代码非常奇怪的wordpress行为

时间:2011-12-19 20:41:23

标签: wordpress

我在wp网站的一页(http://can.org.uk/training/training-diary)上看到了一个非常奇怪的现象。显示奇怪行为的页面由single.php处理,并且帖子中包含短代码。短代码是:

[tcal tag = course]

此短代码应生成一个表格,其中包含当前类别中标有“课程”的所有帖子。现在我知道代码在今天早上正常工作,如果我在短代码函数的底部放回一个回声,那么我可以看到相关的表已经构建并且由函数开始返回。

问题是,页面只是显示为空白......根本没有显示。

此外,即使再次检查,即使是陌生人,现在整个网站显示为空白...如果我去主页http://can.org.uk然后我什么也看不见 - 至少在我的家用笔记本电脑上显示空白,在我的工作电脑上它似乎工作得很好(除了前面提到的页面)。

我可以登录仪表板,所有看起来都很好。 我没有安装任何插件。

任何人都知道这里可能出现什么问题?

2 个答案:

答案 0 :(得分:0)

可能是“标题已经发送”了吗?尝试打开配置文件上的WP DEBUG并将错误报告设置为all,我很确定它会出现标题问题。

检查,如果在普通.php文件中,...?> <?php...之间没有空格。

答案 1 :(得分:0)

您应该始终只返回短代码的输出,而不是回显它。如果您只是输出它,Wordpress将为您处理渲染。

这是一个简单的例子:

function test_function($attributes){
    return "<p><b>SHORTCODE TEST:</b>
  <br/>these are the attributes ".
    implode($attributes," ")."</p>";
}