Php wordpress-像stackoverflow一样在ajax中添加注释
我有一个wordpress博客,希望给人们提供与stackoverflow中添加评论相同的用户体验。有很多评论ajax插件,但我找不到一个可以让你在主页上内联、进入并添加评论而不需要深入到单独的一个帖子页面的插件 任何人都可以通过wordpress插件或php代码来帮助您完成这项工作。我想这是您想要的,除此之外: AJAXed Wordpress(AWP)利用AJAX和Wordpress的强大功能来提高 用户体验、管理能力和 任何基于Wordpress的博客。它适用于2.1-2.6的所有WordPress版本 AWP的一些功能包括内联加载帖子、内联评论、线程化 评论、AJAX评论提交、AJAX导航、实时评论预览等等 更多AWP具有无限的可定制性和可扩展性。尽管AWP提供了许多 功能,您永远不会被迫使用您不想要的功能。各方面 该插件可以通过一个管理面板轻松定制Php wordpress-像stackoverflow一样在ajax中添加注释,php,ajax,wordpress,comments,Php,Ajax,Wordpress,Comments,我有一个wordpress博客,希望给人们提供与stackoverflow中添加评论相同的用户体验。有很多评论ajax插件,但我找不到一个可以让你在主页上内联、进入并添加评论而不需要深入到单独的一个帖子页面的插件 任何人都可以通过wordpress插件或php代码来帮助您完成这项工作。我想这是您想要的,除此之外: AJAXed Wordpress(AWP)利用AJAX和Wordpress的强大功能来提高 用户体验、管理能力和 任何基于Wordpress的博客。它适用于2.1-2.6的所有Word
这里提供了演示,您可以看到运行中的内联注释。看起来像是你要求的。我从来没能让AJAXed Wordpress做我(显然是提问者)想做的事 我使用一个自定义解决方案,该解决方案使用一个名为的插件。我花了很长时间才找到下载链接,但这里有一个仍然有效: 在WordPress的主题编辑器中,我编辑index.html。在下列情况之后:
<?php the_content(''); ?>
我添加(当然在启用插件之后):
然后我编辑了插件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>');
}
if($comment\u count==“1”){
回声(“”);
/*回声(“”);
*/
回声(“”);
回声(“”);
/*回声(“”);
*/
回声(“”);
}else if($comment\u count>'1'){
回声(“”);
/*回声(“”);
*/
回声(“”);
回声(“”);
/*回声(“”);
*/
回声(“”);
}
IIRC,这就是我所要做的,但如果你做不到,请告诉我。我正在尝试对我自己的解决方案进行反向工程,因为它似乎也正是您想要做的。您可能想尝试一下。它对我有用
有许多与评论相关的插件
在Wordpress插件目录中。
然而,如果你想找到一个
发布Ajax插件的简单评论,
你找不到。这就是为什么我
开发了一个简单且小(5kB)的
功能性Ajax评论发布(ACP)
插件。它不仅会发布你的
评论而不刷新页面,
但这也会确保你
正确填写所有表单字段
你可以用一个
1.AJAX注释插件()
2.编写自己的自定义代码。
3.使用discus
不管您从上面选择了什么选项,您仍然需要在主页上公开评论。这可以通过更改模板的index.php来实现(根据您选择的选项),以便在显示每篇文章的文本后显示注释。但是,这会增加页面加载时间,也会影响主页的设计(加上链接到特定页面将不再有多大价值)。有很多插件在这样做。Ajax评论发布非常易于安装和使用。正如他们所说:
您可以重新调整主题代码的用途。这是一个写得相当好的主题,所以这应该基本上没有任何问题。将所有代码从它们的
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; ?>
与
然后修改entry.php中的css和其他内容,使其符合口味。我建议这样做。我希望能有所帮助。你说的评论是什么意思?你是指答案还是实际的SO评论(全部通过添加评论/显示评论/等按钮连接)?我完全按照你在这里说的做了,但我在我的页面上没有看到任何不同。任何建议kashou.net上的插件在发表此评论时不可用。“此插件已关闭,不再可下载。”“此插件已于2019年5月30日关闭,无法下载。原因:违反准则。”“该插件已于2019年5月30日关闭,无法下载。原因:违反准则。”“该插件已于2019年5月30日关闭,无法下载。原因:违反准则。”
<?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; ?>