7

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

任何人都可以在这里帮助使用 wordpress 插件或 php 代码来执行此操作。

4

7 回答 7

7

我永远无法让 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,这就是我所要做的,但如果这对你不起作用,请告诉我。我正在尝试对我自己的解决方案进行逆向工程,因为它似乎也正是您想要做的。

于 2008-10-16T01:35:43.357 回答
2

我认为AJAXed Wordpress 可以满足您的需求,其中包括:

AJAXed WordPress

AJAXed Wordpress (AWP) 利用 AJAX 和 Wordpress 的力量来改善任何基于 Wordpress 的博客的用户体验、管理能力和设计潜力。它适用于 2.1 - 2.6 的所有 WordPress 版本。

AWP 的一些功能包括内联加载帖子、内联评论、线程评论、AJAX 评论提交、AJAX 导航、实时评论预览等等。AWP 是无限可定制和可扩展的。尽管 AWP 提供了许多功能,但您永远不会被迫使用您不想要的功能。插件的所有方面都可以通过一个管理面板轻松定制。

演示可在此处http://wordpress.mu/获得,您可以查看内联注释。看起来像你所要求的。

于 2008-10-13T21:44:22.890 回答
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等东西来尝尝。

于 2009-07-04T13:14:40.213 回答
0

您可能想尝试Ajax 评论发布。这个对我有用。

Wordpress 插件目录中有很多评论相关的插件。但是,如果您只想找到一个简单的评论发布 Ajax 插件,您将找不到任何插件。这就是为什么我开发了一个简单而小(5kB)但功能强大的 Ajax 评论发布 (ACP) 插件。它不仅会在不刷新页面的情况下发布您的评论,而且还会确保您正确填写了所有表单字段。

于 2009-07-02T10:28:22.613 回答
0

您可以使用 1. AJAX 评论插件(在 wordpress 上搜索“Ajax 评论”) 2. 编写您自己的自定义代码。3.使用disqus。

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

于 2009-07-02T22:13:25.393 回答
0

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

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

http://wordpress.org/extend/plugins/ajax-comment-posting/

于 2009-07-03T21:46:04.463 回答
0

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

于 2011-10-01T13:44:37.067 回答