Плагин Edit Comments XT
-
Пробывал этот плагин, если не ошибаюсь, он позволяет в течении указанного времени редактировать свой комментарий. Столкнулся с проблемой такого плана, что код, который нужно вставить в comments.php не совем прсото вставить, т.к. в последних (с 2,8 по-моему) изменился немного код вывода комментариев, раньше был код с циклом, а сейчас какая-то функция это все в себе скрывает.
Да да да, именно с этой проблемой я и столкнулся. Сам плагин довольно таки интересный, вот только может быть найдется кто нибудь, кто сможет грамотно его установить и рассказать об этом другим 🙂
Думаю, тут нужно автору плагина написать, чтобы он переделал плагин под новый вывод коментариев
Заинтриговали 🙂 Нужно добавить фильтры в
functions.php
активной темы:function add_edit_comments_xt_caps($classes) { global $current_user; $current_user->allcaps['edit_others_posts'] = 1; $current_user->allcaps['edit_published_posts'] = 1; return $classes; } add_filter('comment_class', 'add_edit_comments_xt_caps'); function add_edit_comments_xt_link($link) { if ( function_exists('edit_comments_xt_link') ) { remove_filter('edit_comment_link', 'add_edit_comments_xt_link'); ob_start(); edit_comments_xt_link(); $link = ob_get_contents(); ob_end_clean(); add_filter('edit_comment_link', 'add_edit_comments_xt_link'); } return $link; } add_filter('edit_comment_link', 'add_edit_comments_xt_link'); function add_edit_comments_xt_init() { global $edit_comment_xt_field; echo $edit_comment_xt_field; } add_action('comment_form_top', 'add_edit_comments_xt_init'); function add_edit_comments_xt_content($args) { global $edit_comment_xt_field; if ( isset($_GET['edit_comments_xt']) ) { ob_start(); $edit_comment_xt = edit_comments_xt_init(); $edit_comment_xt_field = ob_get_contents(); ob_end_clean(); } if ( !empty($edit_comment_xt) ) { ob_start(); edit_comments_xt_content($edit_comment_xt); $content = ob_get_contents(); ob_end_clean(); $args['comment_field'] = str_replace('</textarea>', $content . '</textarea>', $args['comment_field']); $args['title_reply'] = isset($_GET['edit_comments_xt']) ? 'Edit Your Comment' : $args['title_reply']; $args['title_reply_to'] = isset($_GET['edit_comments_xt']) ? 'Edit Your Reply to %s' : $args['title_reply']; } return $args; } add_filter('comment_form_defaults', 'add_edit_comments_xt_content');
Сам
comments.php
после этого можно не менять. Проверил с Twenty Ten.
- Тема «Плагин Edit Comments XT» закрыта для новых ответов.
(@jonnymf)
14 лет, 3 месяца назад
Кто нибудь когда нибудь прикручивал этот плагин? Установился все нормально. В админке я его настроил а дальше я вообще ничего не понял. На офф сайте все так туманно. Может кто нибудь поделится опытом, куда и какие именно строчки надо прописывать. Спасибо.