使用短代码时非常奇怪的wordpress行为
我在一页上看到了一个非常奇怪的现象http://can.org.uk/training/training-diary 在我们的wp网站上。显示奇怪行为的页面由single.php处理,帖子中有一个短代码。短代码是: [tcal tag=课程] 此短代码应生成一个表,其中包含当前类别中标记为“课程”的所有帖子。现在我知道代码的工作方式和今天早上一样,如果我在shortcode函数的底部放置一个echo,那么我可以看到相关的表已经构建好,并由函数返回begin 问题是,页面只是显示为空白。。。什么也没出现 而且,更奇怪的是,在再次检查之后,现在整个网站显示为空白。。。e、 g.如果我进入主页,我什么也看不到——至少在我的家用笔记本电脑上显示为空白,在我的工作电脑上,除了前面提到的页面外,它似乎工作正常 我可以登录到仪表板,一切看起来都很好。 我没有安装任何插件使用短代码时非常奇怪的wordpress行为,wordpress,Wordpress,我在一页上看到了一个非常奇怪的现象http://can.org.uk/training/training-diary 在我们的wp网站上。显示奇怪行为的页面由single.php处理,帖子中有一个短代码。短代码是: [tcal tag=课程] 此短代码应生成一个表,其中包含当前类别中标记为“课程”的所有帖子。现在我知道代码的工作方式和今天早上一样,如果我在shortcode函数的底部放置一个echo,那么我可以看到相关的表已经构建好,并由函数返回begin 问题是,页面只是显示为空白。。。什么也
有人知道这里可能出了什么问题吗?可能是邮件头已经发送了吗?尝试在配置文件上打开WP DEBUG并将错误报告设置为all,我很确定这将是头问题
检查一下,如果在plain.php文件中,您在…?>之间没有空格,那么您应该始终只返回短代码的输出,而不是回显它。如果您只是输出它,Wordpress将为您处理渲染 下面是一个简单的例子:
function test_function($attributes){
return "<p><b>SHORTCODE TEST:</b>
<br/>these are the attributes ".
implode($attributes," ")."</p>";
}
您是否查看了php错误日志文件或打开了php错误?打开调试-我不知道:-显示了一些错误,其中一个是已发送的标题!尽量一个接一个地修复它们,allready sent的标题将是一个开始。此外,更新原始帖子并粘贴错误,可能会提供更多线索。如果您不想这样做,错误末尾的行号将有助于修复错误,并将此答案标记为已接受。