wordpress - наличие комментариев, встроенных в ajax, как в stackru
У меня есть WordPress блог и я хочу дать людям возможность добавлять комментарии, которые есть в stackru. Существует множество комментариев к плагинам ajax, но я не могу найти работающий, который позволял бы вам размещать комментарии на главной странице, заходить и добавлять комментарии, не углубляясь в отдельную страницу поста.
Может ли кто-нибудь помочь здесь с плагином WordPress или PHP-код для этого.
7 ответов
Мне никогда не удавалось заставить 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, это все, что я должен был сделать, но дай мне знать, если это не сработает для тебя. Я пытаюсь провести обратный инжиниринг своего собственного решения, так как оно, похоже, именно то, что вы хотите сделать.
Я думаю, что AJAXed Wordpress делает то, что вы ищете, среди прочего:
AJAXed WordPress
AJAXed Wordpress (AWP) использует возможности как AJAX, так и Wordpress, чтобы улучшить взаимодействие с пользователем, возможности администрирования и потенциал дизайна любого блога на основе Wordpress. Работает на всех версиях WordPress от 2.1 до 2.6.
Некоторые функции AWP включают загрузку постовых сообщений, встроенных комментариев, многопоточных комментариев, отправку комментариев AJAX, навигацию AJAX, предварительный просмотр комментариев в реальном времени и многое другое. AWP бесконечно настраиваемый и расширяемый. Несмотря на то, что AWP предоставляет множество функций, вы никогда не будете вынуждены использовать функции, которые вам не нужны. Все аспекты плагина легко настраиваются через единую панель администрирования.
Демо-версия доступна здесь http://wordpress.mu/ и вы можете увидеть встроенные комментарии в действии. Похоже, что вы просили.
Вы можете изменить код из темы 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/. Я надеюсь, что это помогает.
Возможно, вы захотите попробовать Ajax Commenting. Меня устраивает.
В каталоге плагинов Wordpress есть много плагинов, связанных с комментариями. Однако, если вы хотите найти простой плагин Ajax для публикации комментариев, вы не найдете ни одного. Вот почему я разработал простой и небольшой (5 КБ), но функциональный плагин Ajax Comment Posting (ACP). Он не только опубликует ваш комментарий без обновления страницы, но и обеспечит правильное заполнение всех полей формы.
Есть много плагинов, которые делают это. Ajax Commenting Posting довольно прост в установке и использовании. Так как они сказали:
- Загрузите каталог плагинов ajax-comment-posting в каталог wp-content/plugins.
- Активируйте плагин через меню "Плагины" в WordPress.
- Это оно!
Вы можете использовать 1. AJAX комментарии плагинов ( поиск "Ajax comments" на WordPress) 2. Напишите свой собственный код. 3. Используйте disqus.
Независимо от того, какой вариант вы выбрали из вышеперечисленного, вам все равно нужно выставлять комментарии на главной странице. Это можно сделать (в зависимости от выбранной вами опции), изменив index.php вашего шаблона, чтобы отображать комментарии после отображения текста каждого сообщения. однако это увеличит время загрузки страницы, а также повлияет на дизайн главной страницы (плюс ссылки на определенную страницу больше не будут иметь большого значения).