WordPress插件:恶魔图像注释

时间:2011-09-24 作者:japanworm

我一直和你有矛盾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: 我已经将唯一的答案标记为可接受的答案,但是仍然没有解决方案,而且我不是唯一一个使用此插件的人。

1 个回复
最合适的回答,由SO网友:Brooke. 整理而成

问题是插件试图在发送数据后回显数据(重新发送标题)。

这是插件的第178行echo "<div id=\\"comment-".$str."\\"><a href=\'#".$str."\'>noted on #".$imgIDNow."</a></div>";

我需要更多关于插件在哪个页面失败的信息。插件做了什么,您正试图做什么来进一步帮助您。

结束

相关推荐

Can plugins become obsolete?

我认为WordPress插件是由第三方制作的。插件是否必须与WordPress升级保持同步?插件会过时吗?如果它们确实过时了,比如Linkedin共享按钮、推特推特按钮和类似Facebook的按钮的插件,切换到不同的插件会导致喜欢/推特/共享的数量丢失吗?如果插件可能会过时,那么它会发生吗?或者插件通常是最新的?或者他们是开源的,所以其他人会让他们保持最新?(正如你可能猜到的,我不是程序员。)