wordpress - 在stackoverflow中有注释内联ajax

时间:2008-10-13 08:19:17

标签: php ajax wordpress comments

我有一个wordpress博客,并希望为人们提供相同的用户体验,以添加stackoverflow中的注释。有很多评论ajax插件在那里,但我找不到一个工作的,允许你内联主页,进入并添加评论,而不先深入到单独的单个帖子页。

任何人都可以使用wordpress插件或php代码来帮助完成此操作。

7 个答案:

答案 0 :(得分:6)

我从来没有能够让AJAXed Wordpress做我(显然是提问者)想做的事情。

我使用自定义解决方案,该解决方案使用名为Inline Ajax Comments的插件。我有一段时间找到下载链接,但这里仍然有效:http://kashou.net/files/inline-ajax-comments.zip

在WordPress的主题编辑器中,我编辑index.html。以下之后:

<?php the_content(''); ?>

我添加(当然启用插件后):

<?php ajax_comments_link(); ?>
<?php ajax_comments_div(); ?>

然后我编辑了插件PHP文件本身。我注释掉了代码块如下:

if ($comment_count == '1') {
    echo('<span id="show-inline-comments-'. $id .'">  ');
    /*  echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comment &raquo;</a>'); 
*/
    echo('</span>');
    echo('<span id="hide-inline-comments-'. $id .'" style="display: none;">  ');
    /*  echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">&laquo; hide comment</a>'); 
*/
    echo('</span>');
} else if ($comment_count > '1') {
    echo('<span id="show-inline-comments-'. $id .'">  ');
    /*  echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comments &raquo;</a>'); 
*/
    echo('</span>');
    echo('<span id="hide-inline-comments-'. $id .'" style="display: none;">  ');
    /*  echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">&laquo; hide comments</a>'); 
*/
    echo('</span>');
}
IIRC,这就是我所要做的一切,但如果这对你不起作用,请告诉我。我正在尝试对我自己的解决方案进行逆向工程,因为它似乎也是你想要做的。

答案 1 :(得分:3)

我认为AJAXed Wordpress能够满足您的需求:

AJAXed Wordpress

  

AJAXed Wordpress(AWP)利用AJAX和Wordpress的强大功能进行改进   用户体验,管理能力和设计潜力   任何基于Wordpress的博客。它适用于2.1 - 2.6的所有WordPress版本。

     

AWP的一些功能包括加载帖子内联,内联评论,线程化   评论,AJAX评论提交,AJAX导航,实时评论预览等等   更多。 AWP是无限可定制和可扩展的。尽管AWP提供了很多   功能,您永远不会被迫使用您不想要的功能。各方面   该插件可通过单个“管理”面板轻松自定义。

此处可以使用演示http://wordpress.mu/,您可以看到内嵌评论的实际效果。看起来像你要求的那样。

答案 2 :(得分:1)

您可能想尝试Ajax Comment Posting。它对我有用。

  

有许多与评论相关的插件   在Wordpress插件目录中。   但是,如果你想找到一个   简单的评论发布Ajax插件,   你找不到任何东西。这就是我的原因   开发了一个简单的小型(5kB)   功能性Ajax评论发布(ACP)   插入。它不仅会发布你的   没有刷新页面的评论,   但它也会确保你的   正确填写所有表单字段。

答案 3 :(得分:1)

您可以从P2主题重新调整代码。这是一个写得很好的主题,所以这应该在很大程度上没有任何问题。将所有代码从functions.php复制到主题functions.php的底部。将他们的inc目录和entry.php复制到您的主题目录。

替换您的index.php

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php /* your themes code must be here */ ?>

  <?php endwhile; ?> 

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php  require dirname(__FILE__) . '/entry.php'; ?> 

  <?php endwhile; ?> 

然后修改entry.php中的css和其他东西来品尝。

答案 4 :(得分:1)

我推荐这个http://wordpress.org/extend/plugins/ajax-comment-posting/。我希望它有所帮助。

答案 5 :(得分:0)

你可以使用 1. AJAX评论插件(search for "Ajax comments" on wordpress) 2.编写自己的自定义代码。 3.使用disqus。

无论您从上面选择哪个选项,您仍需要在主页面上公开评论。这可以通过更改模板的index.php来完成(基于您选择的选项),以在显示每个帖子的文本后显示注释。但是,这会增加页面加载时间,也会影响主页面的设计(再加上特定页面的链接将不再具有太多价值)。

答案 6 :(得分:0)

有很多插件可以做到这一点。 Ajax Comment Posting的安装和使用非常简单。正如他们所说:

  1. 将插件目录ajax-comment-posting上传到wp-content / plugins目录。
  2. 通过WordPress中的“插件”菜单激活插件。
  3. 就是这样!
  4. http://wordpress.org/extend/plugins/ajax-comment-posting/