我有一个wordpress博客,并希望为人们提供相同的用户体验,以添加stackoverflow中的注释。有很多评论ajax插件在那里,但我找不到一个工作的,允许你内联主页,进入并添加评论,而不先深入到单独的单个帖子页。
任何人都可以使用wordpress插件或php代码来帮助完成此操作。
答案 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 »</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;">« 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 »</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;">« hide comments</a>');
*/
echo('</span>');
}
IIRC,这就是我所要做的一切,但如果这对你不起作用,请告诉我。我正在尝试对我自己的解决方案进行逆向工程,因为它似乎也是你想要做的。
答案 1 :(得分:3)
我认为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的安装和使用非常简单。正如他们所说: