我一直和你有矛盾this plugin.它所做的是,只要你博客中的一个图像有一个“id”,那么每个评论者都可以将鼠标悬停在该图像上,并直接在图像/照片中留下注释。它与WP注释系统同步,因此图像/phot注释将显示为注释,并带有已注释图片的小缩略图。
这似乎是同类插件中唯一的最新插件。我的博客真的需要这个功能,但我自己永远也写不出这样的插件,所以我需要让它以某种方式工作。插件的最初想法来自here.
这是一个example post 您可以将鼠标悬停在图像上并在其上留下注释。它工作得非常好,但是,当我在未登录的情况下尝试在帖子上留下评论(没有留下图像注释,所以我们谈论的是普通评论)时,我会收到以下错误消息:
img-46上注明
警告:无法修改标题信息-标题已由/hermes/bosweb25a/b155/ipg中的(输出开始于/hermes/bosweb25a/b155/ipg.zoomingjapancom/wp-content/plugins/demon-image-annotation/imageannotation.php:178)发送。zoomingjapancom/wp评论帖子。php在线95
警告:无法修改标题信息-标题已由/hermes/bosweb25a/b155/ipg中的(输出开始于/hermes/bosweb25a/b155/ipg.zoomingjapancom/wp-content/plugins/demon-image-annotation/imageannotation.php:178)发送。zoomingjapancom/wp评论帖子。php第96行
警告:无法修改标题信息-标题已由(输出开始于/her…/wp-content/plugins/demon-image-annotation/imageannotation.php:178)发送到/her/wp评论帖子。php在线97
警告:无法修改标题信息-标题已由(输出开始于/her…/wp-content/plugins/demon-image-annotation/imageannotation.php:178)发送到/her/wp包括/可插拔。php在线934
以下是导致问题的插件php代码:@Pastebin这可能与178行中的“echo”命令有关。我尝试了“return”,但是你评论的图像的缩略图不再显示在评论中。一定还有别的办法。
我已经尝试了一些方法,但其他人似乎对插件没有同样的问题,所以我想知道是插件还是其他什么原因导致了这个问题。
这很困难,但我希望这里的人能帮我解决这个问题。
编辑:现在我正在尝试以更好的方式调用javascript!
那么插件的php文件中是什么样子的:
echo "<script src=\'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js\' type=\'text/javascript\'></script>\\n";
echo "<script type=\'text/javascript\' src=\'". $plugindir ."/js/jquery.annotate.js\'></script>\\n";
echo "<script type=\'text/javascript\' src=\'". $plugindir ."/js/jquery-ui-1.7.1.js\'></script>\\n";
echo "<script type=\'text/javascript\' src=\'". $plugindir ."/js/jquery.md5.js\'></script>\\n";
应该是这样的:(这是一个缩写版本)
function add_my_javascripts() {
/* If this is the admin area of WordPress, don\'t do anything */
if( is_admin() )
return;
/* Register all of our scripts */
wp_register_script(\'jquery-ui-perso\', get_template_directory_uri() . \'/js/jquery-ui-personalized-1.5.2.packed.js\', array(\'jquery\', \'tab-renamer\'));
wp_register_script(\'md5\', \'http://zoomingjapan.com/wp-content/plugins/demon-image-annotation/js/jquery.md5.js\', array(\'jquery\', \'jquery-ui-perso\'));
wp_register_script(\'jquery.annotate\', \'http://zoomingjapan.com/wp-content/plugins/demon-image-annotation/js/jquery.annotate.js\', array(\'jquery\', \'jquery-ui-perso\', \'md5\'));
/* Enqueue the ones that need to be enqueued */
wp_enqueue_script(\'jquery.annotate\');
}
add_action(\'wp_enqueue_scripts\', \'add_my_javascripts\');
不幸的是,这不起作用,所以我想我说的不对。也许我把依赖项搞错了?我甚至不知道md5是什么。js应该这样做,所以我不确定。有人知道吗?
EDIT: 我已经将唯一的答案标记为可接受的答案,但是仍然没有解决方案,而且我不是唯一一个使用此插件的人。