• Кто нибудь когда нибудь прикручивал этот плагин? Установился все нормально. В админке я его настроил а дальше я вообще ничего не понял. На офф сайте все так туманно. Может кто нибудь поделится опытом, куда и какие именно строчки надо прописывать. Спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Пробывал этот плагин, если не ошибаюсь, он позволяет в течении указанного времени редактировать свой комментарий. Столкнулся с проблемой такого плана, что код, который нужно вставить в comments.php не совем прсото вставить, т.к. в последних (с 2,8 по-моему) изменился немного код вывода комментариев, раньше был код с циклом, а сейчас какая-то функция это все в себе скрывает.

    Да да да, именно с этой проблемой я и столкнулся. Сам плагин довольно таки интересный, вот только может быть найдется кто нибудь, кто сможет грамотно его установить и рассказать об этом другим 🙂

    Думаю, тут нужно автору плагина написать, чтобы он переделал плагин под новый вывод коментариев

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Заинтриговали 🙂 Нужно добавить фильтры в 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.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Плагин Edit Comments XT» закрыта для новых ответов.