Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress-像stackoverflow一样在ajax中添加注释_Php_Ajax_Wordpress_Comments - Fatal编程技术网

Php wordpress-像stackoverflow一样在ajax中添加注释

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

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

任何人都可以通过wordpress插件或php代码来帮助您完成这项工作。

我想这是您想要的,除此之外:

AJAXed Wordpress(AWP)利用AJAX和Wordpress的强大功能来提高 用户体验、管理能力和 任何基于Wordpress的博客。它适用于2.1-2.6的所有WordPress版本

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


这里提供了演示,您可以看到运行中的内联注释。看起来像是你要求的。

我从来没能让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 &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>');
}
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评论发布非常易于安装和使用。正如他们所说:

  • 将插件目录ajax评论发布上传到wp content/plugins目录
  • 通过WordPress中的“插件”菜单激活插件
  • 就这样

    您可以重新调整主题代码的用途。这是一个写得相当好的主题,所以这应该基本上没有任何问题。将所有代码从它们的
    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; ?>