为什么这行代码会让相册出现?

时间:2011-06-15 作者:PVA

在我从头开始构建的主题中,我使用了WP Photo Album Plus插件。根据我一直用作指南的一些书籍,我需要在标题中包含以下代码,以便在博客中发表评论:

<?php if ( is_singular() ) wp_enqueue_script ( \'comment-reply\'); wp_head() ; ?>
我已经在我所有自定义主题的标题中包含了这一行,无论该站点是否包含博客(我的站点都是商业站点,有些包含博客,但没有一个主要或仅包含博客)。这个网站没有博客,所以我删除了那行代码。这样做会导致相册停止出现在页面上。短代码显示为文本。相册仍然在管理中,插件仍然在那里,其他一切仍然有效。

有人能解释一下这种联系吗?

谢谢

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

此行语法错误:

<?php if ( is_singular() ) wp_enqueue_script ( \'comment-reply\'); wp_head() ; ?>
呼叫wp_head() 不应与注释回复脚本的条件位于同一行。

将其更改为:

<?php 
// Conditional to determine if comment-reply form script should be included
if ( is_singular() ) wp_enqueue_script ( \'comment-reply\'); 
// Fire the `wp_head` hook, which should happen always, on every pageload
wp_head(); 
?>

SO网友:Michael

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_headwp_head() 是钩子,许多插件在其中添加javascript,例如,将脚本包含到body标记之前的head区域。

SO网友:Ramkumar M

在Wordpress插件中,他们使用了许多从预定义函数继承的函数。因此,如果删除一行,则意味着特定功能将无法工作。所以只会导致错误。你明白了吗?

结束

相关推荐