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






Я думаю, что 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 »</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, это все, что мне нужно было сделать, но дайте мне знать, если это не сработает для вас. Я пытаюсь перепроектировать свое собственное решение, поскольку оно, похоже, именно то, что вы хотите сделать.
Я сделал именно то, что вы здесь сказали, но я не вижу ничего другого на своей странице. . . какие-либо предложения
Вы можете попробовать Публикация комментариев 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 довольно проста в установке и использовании. Как они сказали:
Вы можете перепрофилировать код из темы 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/. Я надеюсь, что это помогает.
Что вы имеете в виду под комментарием? Вы имеете в виду ответы или фактические комментарии SO (все подключенные с помощью кнопки добавления комментариев / отображения комментариев / и т. д.)?