Wordpress - наличие комментариев, встроенных в ajax, как в stackoverflow

У меня есть блог на wordpress, и я хочу дать людям такой же пользовательский интерфейс для добавления комментариев, который находится в stackoverflow. Существует ряд плагинов ajax для комментариев, но я не могу найти рабочий, который позволяет вам встроить в главную страницу, войти и добавить комментарии, не углубляясь в отдельную страницу с отдельным постом.

Может ли кто-нибудь помочь здесь с плагином wordpress или php-кодом для этого.

Что вы имеете в виду под комментарием? Вы имеете в виду ответы или фактические комментарии SO (все подключенные с помощью кнопки добавления комментариев / отображения комментариев / и т. д.)?

Oli 13.10.2008 12:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
1
4 973
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Я думаю, что AJAXed Wordpress делает то, что вы ищете, среди прочего:

AJAXed Wordpress

AJAXed Wordpress (AWP) harnesses the power of both AJAX and Wordpress to improve the user experience, the administration capabilities and the design potential of any Wordpress based blog. It works on all WordPress versions from 2.1 - 2.6.

Some of AWP’s features include loading posts inline, inline comments, threaded comments, AJAX comment submission, AJAX Navigation, live comment preview and much more. AWP is endlessly customizable and extensible. Even though AWP provides many features, you are never forced to use features that you don’t want. All aspects of the plugin are easily customized through a single Administration panel.

Демо-версия доступна здесь http://wordpress.mu/, и вы можете увидеть встроенные комментарии в действии. Похоже на то, о чем вы просили.

Ответ принят как подходящий

Мне так и не удалось заставить AJAXed Wordpress делать то, что я (и, очевидно, задающий вопрос) хочу делать.

Я использую специальное решение, в котором используется подключаемый модуль Встроенные комментарии Ajax. Я чертовски долго находил ссылку для скачивания, но вот та, которая все еще работает: 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, это все, что мне нужно было сделать, но дайте мне знать, если это не сработает для вас. Я пытаюсь перепроектировать свое собственное решение, поскольку оно, похоже, именно то, что вы хотите сделать.

Я сделал именно то, что вы здесь сказали, но я не вижу ничего другого на своей странице. . . какие-либо предложения

leora 23.03.2009 12:57

Вы можете попробовать Публикация комментариев Ajax. Меня устраивает.

There are many comment-related plugins in Wordpress plugin directory. However, if you'd like to find just a simple comment-posting Ajax plugin, you won't find any. That's why I developed a simple and small (5kB) yet functional Ajax Comment Posting (ACP) plugin. Not only will it post your comment without refreshing the page, but it will also make sure that you've filled all the form fields correctly.

Вы могли бы использовать 1. Плагины комментариев AJAX (поиск по запросу "комментарии Ajax" на wordpress) 2. Напишите свой собственный код. 3. Используйте disqus.

Независимо от того, какой вариант вы выберете из вышеперечисленного, вам все равно необходимо публиковать комментарии на главной странице. Это можно сделать (в зависимости от выбранного вами варианта), изменив index.php вашего шаблона, чтобы отображать комментарии после отображения текста каждого сообщения. однако это увеличит время загрузки страницы, а также повлияет на дизайн вашей главной страницы (плюс ссылка на конкретную страницу больше не будет иметь большого значения).

Для этого существует множество плагинов. Публикация комментариев Ajax довольно проста в установке и использовании. Как они сказали:

  1. Загрузите каталог плагинов ajax-comment-posting в каталог wp-content / plugins.
  2. Активируйте плагин через меню «Плагины» в WordPress.
  3. Вот и все!

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

Вы можете перепрофилировать код из темы 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; ?> 

а затем измените CSS и другие вещи в entry.php по своему вкусу.

Я рекомендую этот http://wordpress.org/extend/plugins/ajax-comment-posting/. Я надеюсь, что это помогает.

Другие вопросы по теме