Вывод одобренных и нет комментариев по условию
Вывод списка записей или комментариев wordpress
Для фильтрации и вывода определенных записей из разделов или комментариев используется функционал WP_Query. Достаточно лишь определить аргументами то, что нужно показать или отсеять.
Например, для вывода только 10 записей используется posts_per_page=10, а ограничить эти записи только разделом с >
Также можно использовать значения из meta, например, количество просмотров. Нужно учесть что должен быть плагин который считает посещения — PostViews
Вывод древовидных комментариев
#1 Isuhi
Добрый день.
помогите, пожалуйста, разобраться с выводом древовидных комментариев.
Делаю древовидные комментарии после статей.
Все функции находятся в model.php, управление выводом статей — в articles_contr.php, сам вывод — articles.php.
В моделе создал 3 функции — получение комментов из базы, построение дерева, рекурсия вывода:
вывод в articles.php^
А дальше застрял — не могу понять, как вывести отображение дерева с помощью рекурсии?
Прошу прошения за обилие кода, просто так, наверное, будут мои трудности понятней.
Да, сильно не ругайте, я только учусь
#2 matroskin8
WordPress.org
Русский
Поддержка → Темы и шаблоны → Вывод количества просмотров и комментариев
Вывод количества просмотров и комментариев
Всем доброго дня! Нужна помощь. Ковыряю тему MH Newsdesk Lite. Отличная тема, но столкнулся с проблемой вывода количества просмотров и комментариев…
В данной теме данные по каждому посту выводятся через отдельный файл mh-custom-functions.php. В нем удалось отыскать кусок кода, отвечающий за вывод данных о посте:
Тут, как видите, категория, автор и дата. Нужно сюда добавить количество просмотров и количество комментариев. У меня не выходит (
Количество одобренных комментариев находится в поле comment_count объекта поста:
Также можно использовать get_comments() с аргументом ‘count’ => true :
$n_count = get_comments(array(‘post_id’ => $post_id, ‘count’ => true, /* другие параметры */ ));
Такой подход выполнит дополнительное обращение к БД. Его имеет смысл использовать, если требуется рассчитать количество комментариев в выборке по определённым параметрам (статус, идентификатор автора и т.д.);
Для подсчёта количества просмотров требуется плагин, считающий просмотры.
Например post-views — он добавит функцию get_post_views() , использовать которую можно, например, так:
Проверка на наличие функции необходима на случай отключения плагина.
- Ответ изменён 2 года/лет, 11 мес. назад пользователем Gottfrid Q.. Причина: в листинге указана переменная $post вместо функции get_post()
Комментарии вывести удалось
echo ‘ ‘, get_post()->comment_count, ‘ ‘;
заработало! спасибо!
А вот количество просмотров — нет… post-views — стоит.
Возникает ли при вызове get_post_views() какое-нибудь сообщение об ошибке?
Присутствует ли в меню «Настройки» пункт «Post Views» и выдаётся ли на его экране информация по просмотрам?
Сразу после активации плагина вызов get_post_views(…) для любого поста выдаёт 0.
Хм, очень странно. Только сейчас заметил! Плагин стоит, он активирован, но в меню Настройки пункта Post Views нет… Хотя, если зайти в админке в список публикаций, там подсчет ведется.
Никаких ошибок не выдает.
- Ответ изменён 2 года/лет, 11 мес. назад пользователем mazurik.
Микроразметка для отзывов и комментариев
Поиск различных отзывов – довольно крупная доля запросов в интернете. Поэтому важно так преподнести отзыв, чтобы пользователь перешел именно на ваш сайт. Этому способствует микроразметка отзывов. Как ее правильно разместить на сайте и посвящена эта статья.
Зачем нужна микроразметка отзывов
Семантическая микроразметка – это инструкция для поисковых роботов, что за информация находится на каждой странице сайта и как ее прочитать. То есть нужно указать поисковой машине, что здесь находится информация с отзывом и корректно передать все ключевые данные. Эти инструкции не мешают посетителям сайта, поскольку для людей они не отображаются.
Микроразметка подразумевает под собой сочетание определенного словаря терминов и синтаксиса – правил применения словаря. Сейчас используется несколько словарей и синтаксисов. Но здесь мы рассмотрим самый распространенный – словарь schema.org с синтаксисом microdata.
Поскольку наличие разметки напрямую не влияет на позицию сайта в поисковой выдаче, то стоит ли тратить на это время, особенно на отзывы, которые не являются основным контентом? Однозначно стоит, поскольку от этого зависит CTR, что опосредованно влияет на рейтинг сайта.
Параметры микроразметки отзывов и комментариев
Тип разметки для отзывов и комментариев называется Review. Поэтому сначала нужно сообщить поисковому роботу, какая разметка последует далее.
Выводим число комментариев в WordPress
Недавно меня спрашивали как организовать вывод количества комментариев в WordPress на сайте. Задача это не такая уж и сложная, там всего 2 функции используется, однако решил детально ее рассмотреть дабы больше ни у кого не возникало вопросов. Причем вам не нужен какой-то специальный WordPress плагин показа количества комментариев к записям, достаточно лишь небольшой правки кода шаблона. Описанные ниже действия подходят для тех случае, когда вы используете обычную систему комментирования, не Disqus (таких, думаю, здесь большинство).
Не могу сказать, что вывод числа комментариев — задача сверх важная, используется скорее как дополнительный информативный элемент описания к той или иной записи блога. Встречается код отображения в каждой теме, поэтому можно иногда подсмотреть как оно там реализовано и скопировать для своего проекта. Чаще всего используется 2 функции — comments_number и comments_popup_link.
Функция comments_popup_link
Она одновременно отображает количество комментариев в WordPress блоге и содержит ссылку на форму для комментирования.
Ее синтаксис следующий:
Здесь имеются такие переменные:
- $zero — текст, который выводится, если комментариев нет;
- $one — текст, отображаемый, если есть одна запись;
- $more — будет показан, если комментов больше одного. При этом используется символ % вместо которого вставляется реальное число комментариев;
- $css_ >Пример использования функции:
Функция comments_number
Очень часто приходится заменять предыдущую функцию на comments_number, т.к. обилие бесполезных внутренних ссылок мне не особо нравится. Не вижу смысла пользователю с главной или страницы категории сразу переходить на форму комментария статьи, он ведь даже ее еще не читал.
Собственно, comments_number и выводит обычное чисто комментариев в вордпресс без ссылок и лишней информации. Синтаксис ее предельно прост:
Здесь все те же 3 параметра $zero, $one, $more — для отсутствия, одного и нескольких комментариев соответственно.
Добавление функций в шаблон
Есть два классических места для вывода количество комментариев WordPress:
- на странице архива или главной, где посты отображаются один за одним (файлы шаблона
archive.php, index.php, home.php и др.); - в одиночной новости / странице (single.php / page.php).
Пример первого способа вы можете видеть на главной блога WordPress Inside.
В данном случае для комментариев отображаются лишь цифры без текста. Вот участок кода, выполняющий это действие:
На функцию the_time не обращайте внимание (она выводит дату). Здесь главное то, что функция comments_number находится внутри цикла вывода сообщений, то есть внутри конструкции, которая начинается со строки:
В этой «конструкции» шаблона вы также найдете и другие функции: для отображения даты, заголовка, анонса поста и т.п. Можете просто добавить вывода числа комментариев рядом.
В принципе, для шаблона страниц или постов блога (файлы single.php, page.php или другие, используемые для этих целей) логика действий похожая. Вам нужно найти такой же цикл вывода сообщений, начинающийся с have_posts() и добавить код отображения числа комментариев внутрь.
Если у вас остались какие-то вопросы по выводу количества комментариев в WordPress сайте, пишите в комментариях.
Шаблонные фразы для деловой переписки
Композиция делового письма обыкновенно трехчастна. Первая часть вводная (зачин), вторая часть основная, информативная, третья часть заключительная, резюмирует информацию и содержит пожелания дальнейшего сотрудничества.
Все речевые действия в деловом общении можно разделить на просьбы, сообщения, предложения и подтверждения. Структура письма может выглядеть следующим образом:
• Просим.
• Также просим.
• А также просим.
• Сообщаем.
• Одновременно сообщаем.
Выделение каждого речевого действия в самостоятельный аспект необходимо потому, что по каждой просьбе, по каждому предложению принимается самостоятельное решение.
Первая часть письма обычно содержит информацию о реальных, имевших место фактах, событиях (ссылка, мотивация, история вопроса); вторая часть называет желаемые, предполагаемые события.
Многоаспектное письмо представляет собой последовательно повторяющиеся содержательные аспекты, синтаксически оформленные в виде абзацев.
Для связи аспектов и содержательных фрагментов одноаспектных писем используются стандартные выражения:
• Во-первых. Прежде всего.
• Во-вторых. Затем.
• В-третьих. В заключение.
• Переходя к следующему вопросу.
• Что касается вопроса о.
• Учитывая все вышесказанное.
• Исходя из вышесказанного.
• В связи с необходимостью вернуться к вопросу о.
• Подводя итоги, необходимо подчеркнуть.
• В заключение выражаем надежду на.
• В заключение хотим напомнить Вам о.
Стандартные выражения деловой переписки
Первой частью любого письма (аспекта) является мотивация, объясняющая побудительные мотивы, причины составления текста.
Стандартные выражения, указывающие на причину
• По причине задержки оплаты.
• В связи с неполучением счета-фактуры.
• Ввиду несоответствия Ваших действий ранее принятым договоренностям.
• Ввиду задержки получения груза.
• Вследствие изменения цен на энергоносители.
• Учитывая, что производственные показатели снизились на.
• Учитывая социальную значимость объекта.
При ссылках
• Ссылаясь на Вашe письмо от.
• В соответствии с достигнутой ранее договоренностью.
• Ссылаясь на Ваш запрос от.
• Ссылаясь на устную договоренность.
• В ответ на Ваше письмо (запрос).
• В соответствии с нашей договоренностью.
• На основании нашего телефонного разговора.
• На основании устной договоренности.
• Согласно постановлению правительства.
• Согласно Вашей просьбе.
• Согласно протоколу о взаимных поставках.
• Согласно спецификации.
• Ссылаясь на переговоры.
Указание на цель
• В целяx скорейшего решения вопроса.
• В целях выполнения распоряжения.
• Для согласования спорных вопросов.
• Для согласования вопросов участия.
• Для наиболее полного освещения деятельности Вашей oрганизации в СМИ.
• Для решения спорных вопросов.
• В целях безопасности прохождения груза.
• В ответ на Ваш запрос.
• Во избежание конфликтных ситуаций.
Все перечисленные выражения необходимо использовать с учетом контекста и речевой ситуации.
Стандартные фразы предваряют основную информацию, выраженную глагольной конструкцией, и соответствуют стандартным речевым ситуациям:
• этикетные ритуалы: благодарю, выражаю надежду, выражаем благодарность, желаем успехов, приносим извинения, выражаем соболезнование;
• сообщения: сообщаем, ставим Вас в известность, извещаем, уведомляем;
• подтверждения, заявления: подтверждаем, заверяем, заявляем, объявляем;
• требования, просьбы: приказываю, постановляю, настаиваем, прошу, обращаемся к Вам с просьбой;
• обещания: гарантируем, заверяем, обязуемся;
• напоминания: напоминаем;
• предложения: предлагаем.
Стандартизована в деловых письмах, равно как и в других типах документов, сочетаемость слов:
• контроль — возлагается,
• цена — устанавливается (снижается, поднимается),
• задолженность — погашается,
• сделка — заключается,
• рекламация (претензия) — предъявляется (удовлетворяется),
• платеж — производится,
• счет — выставляется (оплачивается),
• вопрос — поднимается (решается),
• скидки — предоставляются (предусматриваются),
• оплата — производится,
• возможность — предоставляется,
• договоренность — достигается,
• кредит — выделяется и т. п.
Сотрудничество чаще всего бывает плодотворным, взаимовыгодным,
деятельность — успешной,
вклад — значительным,
позиции — конструктивными (прочными),
доводы — вескими,
необходимость — настоятельной,
спектр (услуг) — широким,
скидки — значительными / незначительными,
предложение — конструктивным,
разногласия — существенными / несущественными,
рентабельность — высокой / низкой,
расчеты — предварительными или окончательными и т. п.
Verstaka.net
Блог фронтендера
Опубликовано 13 декабря 2012
Шаблон комментариев WordPress
Недавно копался в файлах своей темы WordPress, а именно правил шаблон вывода комментариев, попутно разбираясь в его устройстве и различных функциях, ответственных за вывод комментариев на постах блога. В результате я изменил стандартный вывод, создал и подключил свой собственный файл comments.php . Полученный результат решил оформить в виде статьи, так как хорошо разобрался в этой теме, и материала получилось довольно много.
Надеюсь что статья окажется полезной для владельцев блогов на WordPress, знакомых с HTML, CSS и PHP.
- первый — путь к файлу шаблона, по умолчанию это comments.php в папке с текущей темой
- второй служит для разделения комментариев по типу (обычные, трекбэки и пингбэки), по умолчанию false
Вставим comments_template() после вывода записи в шаблон поста single.php или страницы page.php .
Описание и принимаемые аргументы функции comments_template() и других упоминаемых в статье ищите в Кодексе WordPress .
Подготовка шаблона
Давайте попробуем разобраться в шаблонах комментариев WP и собственноручно сделаем файл для вывода комментариев на посты и страницы блога. В качестве примеров для ознакомления можно взять шаблоны из стандартных тем WordPress. Создадим новый документ в любом текстовом редакторе, назовем его comments.php и начнем редактировать.
- В принципе назвать файл можно как угодно, а после в comments_template() прописать путь к этому файлу, однако лучше придерживаться стандартного названия
- Редактировать файл можно и в админке WP, кстати
- Лучше всего конечно писать код и сразу проверять его действие на своем блоге или на локальном сервере.
В WordPress возможно запретить комментарии для отдельных постов, поэтому перед их выводом нужно произвести проверку на «открытость»:
Это код-обертка для наших дальнейших действий. Теперь подготовим контейнер для блока комментариев
будет для этого в самый раз:
Здесь мы указали одну из функций WordPress — the_title() , результатом выполнения этой функции станет вывод заголовка текущего поста или страницы. Если вы не хотите выводить заголовок, то можно написать просто «Комментарии читателей».
Далее, перед тем как выводить комментарии, нужно удостовериться в их наличии, т.е. произвести проверку, если есть — вывести полный список, если нет — то можно показать пользователю что-то наподобие «Комментариев пока нет, но вы можете стать первым». Так посетителю вашего поста/страницы будет понятно, что никто еще ничего не писал, а мотивирующая фраза «Вы можете быть первым» увеличит вероятность того, что вам быстрее что-нибудь напишут.
Итак, после такой постановки задачи становится ясно, что для реализации нам понадобятся конструкции if/else и функция вывода количества комментариев get_comments_number() . Если функция возвращает 0 (ноль), то выводим «Комментариев пока нет…», иначе «Комментарии читателей…»:
Вывод комментариев
Отлично, мы вывели заголовки в зависимости от наличия или отсутствия комментариев, теперь логично вывести сами комментарии — за это отвечает функция wp_list_comments() . Функция по умолчанию заключает все комментарии в теги
, поэтому следует добавить обертку
-
с присвоением класса .commentlist :
wp_list_comments() принимает в себя массив аргументов, с помощью которых можно гибко настроить вывод комментариев. Например можно изменить размер аватара, текст ответа на комментарий и другие настройки, передав ключевое слово и значение:
Отдельного рассмотрения заслуживает параметр callback , который принимает значение имени пользовательской функции вывода комментария. С ее помощью можно гибко настроить внешний вид каждого комментария. Вот так выглядит стандартная функция вывода из файла comment-template.php :
Проще всего взять данную функцию и править ее под себя, а потом вызвать как пользовательскую, прописав ее в файле comments.php или functions.php .
После вывода списка комментариев можно изменять их внешний вид через стили CSS. Некоторые параметры wp_list_comments() дублируются в админке WP, вкладка Параметры → Обсуждение , в частности наличие древовидных комментариев, сортировка по дате и т.п.
Форма отправки комментария
Для добавления формы комментариев используется функция comment_form() . Добавим ее под список комментариев:
При таком вызове comment_form() загрузит стандартный код из файла WordPress comment-template.php . Функция принимает в себя два параметра:
- $args — массив настроек вывода формы
- $post_id — id поста, к которому будет применена функция, по умолчанию текущий пост
Давайте к примеру сделаем валидацию на HTML5 полям формы, добавим текстовые подсказки. Создадим массив $args для ввода нужных настроек:
В массив необходимо прописать ключи настроек:
Теперь нам необходимо заполнить переменную-массив $fields , которая включает в себя поля формы. Проще всего взять стандартный код WordPress из comment-template.php и немного его изменить:
Здесь значения параметров author , email и url — html-код полей «Имя», «Почта» и «Сайт соответственно. Эти значения необходимо отредактировать.
Для полей нам нужно добавить следующие атрибуты:
- required — делает поля обязательным для заполнения, добавляем его для полей «Имя» и «Сайт»
- placeholder — добавляет текстовую подсказку в поле
- pattern=»[A-Za-zА-Яа-я]<3,>» для поля «Имя» — указываем имя буквами латинского или русского алфавита и длину не менее 3 символов
- type=»email» для поля «Почта» — тем самым мы добавим валидацию HTML5 электронной почты
- autocomplete — включает автозаполнение для полей
- type=»url» для поля «Сайт»
Не забудьте, что в старых браузерах новые атрибуты HTML5 работать не будут. Те браузеры, которые не понимают новые типы полей, будут просто выводить их как текстовые, т.е. .
Вдобавок я для своего блога кое-где поменял местами теги, добавил классы для стилизации, в результате у меня получился такой код массива $fields :
Мы изменили поля ввода данных. Теперь подредактируем саму форму комментариев
Это стандартный код WordPress, я лишь немного видоизменил его — добавил текстовую подсказку и прописал дополнительный класс для стилизации.
Вот что я в итоге получил с применением стилей CSS:
Форма комментариев WordPress с использованием атрибутов HTML5
Напоследок скину свой получившийся код comments.php :
FAQ по комментариям
Как выделить комментарии автора и пользователя?
Иногда бывает очень удобно задать отдельный внешний вид для авторских комментариев, для этого есть даже специальные плагины. Однако можно обойтись без всяких плагинов — просто прописав стили для класса .bypostauthor в css-файле. Аналогично можно задать стили для пользовательских комментариев — .bypostuser :
Как задать стили для древовидных комментариев?
Для включения древовидных комментариев нужно зайти в админку WP, Параметры → Обсуждение → Разрешить древовидные комментарии . Теперь дочерние комментарии будут иметь древовидную структуру, им можно задать отдельные стили, например сделать отступы. Все что нужно — установить правила в css для списка с классом .children :
Стили для четных и нечетных комментариев
WordPress по умолчанию дает нечетным комментариям класс .even , четным .odd . Через эти классы легко задавать свои стили:
Как закрыть комментарии на отдельном посте?
Очень легко — заходим на страницу написания поста, Настройки экрана → Обсуждения , под полем поста появляется блок Обсуждения , снять выделение пункта Разрешить комментарии .
Еще советы
- При составлении собственного шаблона комментариев можно пользоваться файлами comments.php из стандартных и других платных и бесплатных тем WordPress
- Альтернатива стандартным комментариям — сторонние плагины форм комментирования, например популярная DISQUS
- Вполне возможно править код прямо в самом файле comment-template.php , однако в случае обновления WordPress весь код будет перезаписан — придется править снова
- Помните — идеального шаблона комментариев не бывает
Помощь проекту
Если вам нравится проект и вы хотите его поддержать, то можете сделать небольшое пожертвование, оставить комментарий, оценить статью или поделиться материалом в соц. сети. Вот так все просто. От вашей поддержки зависит дальнейшее развитие.
Настройка вывода комментариев
Для настройки комментариев перейдите в раздел консоли Настройки — Обсуждение.
Здесь можно настроить различные параметры комментариев:
- отображения комментариев на странице: порядок вывода, уровни вложенности, разбиение на страницы и др.;
- настройка модерации (проверки) комментариев;
- настройка аватаров пользователей;
- настройка черного списка.
Описание настроек
Настройки для статьи по умолчанию
Пытаться оповестить блоги, упоминаемые в статье — эта функция предназначена для оповещения блогов, которые вы упомяните в статье или в комментариях вашего сайта. То есть, если вы поставите ссылку на какой-нибудь сайт, созданный на базе WordPress, то его автор получит уведомление о том, что его ресурс был упомянут на вашем сайта.
Разрешить оповещения с других блогов (уведомления и обратные ссылки) — если поставить здесь галочку, то ВЫ будете получать уведомления об упоминании вашего сайта на другом ресурсе.
Работает это так. Вы размещаете интересную статью на своем сайте. Другой блоггер ссылается на нее в какой-то записи своего блога. После того, как он поставил ссылку, у вашей статьи появляется новый комментарий, в котором будет текст и ссылка на запись второго блоггера.
Примечание. Поскольку эти функции часто используют спам-боты, то они практически утратили свое первоначальное значение и почти не используются.
Разрешить оставлять комментарии на новые статьи — включает или отключает форму комментариев в новых записях. Работает только для записей, которые были созданы после изменения параметра. Как включить или отключить комментарии в отдельной записи/странице описано здесь.
Другие настройки комментариев
Автор комментария должен указать имя и e-mail — если поставить здесь галочку, то автор комментария должен обязательно заполнить поля Имя и e-mail. А если галочку не ставить, то автор комментария может не заполнять эти поля. Эта опция не убирает указанные поля, а просто делает их необязательными для заполнения.
Пользователи должны быть зарегистрированы и авторизованы для комментирования — если поставить здесь галочку, то комментарии смогут оставлять только зарегистрированные пользователи сети Prihod.ru.
Автоматически закрывать обсуждение статей старше (…) дней — автоматически отключает возможность комментировать в статьях старше установленного количества дней.
Разрешить древовидные (вложенные) комментарии глубиной (…) уровней — настройка уровней вложенности комментариев (древо используется при ответе на комментарий). Например, кто-то оставил комментарий, вы на него ответили (это второй уровень), кто-то ответил на ваш ответ (это третий уровень) и т.д.
Разбивать комментарии верхнего уровня на страницы по (…) штук, по умолчанию отображается (последняя/первая) страница — настройка количества комментариев на одной странице (у комментариев свои страницы), а также здесь можно указать какая страница с комментариями будет отображаться первой.
Сверху каждой страницы должны располагаться (поздние/ранние) комментарии — настройка порядка отображения комментариев, сортируются по дате в прямом или обратном порядке, в зависимости от выбранного параметра. При выборе параметра поздние вверху будут выводиться свежие комментарии, если указать ранние — будет выводиться лента комментариев, начиная с первого (самого раннего).
Отправить мне письмо, когда…
Кто-нибудь оставил комментарий — если кто-то оставил новый комментарий на вашем сайте (если отключена модерация), то на ваш почтовый ящик придет уведомление о новом комментарии.
Комментарий ожидает проверки — если на сайте настроена проверка администратором новых комментариев перед публикацией на сайте, то поставьте галочку в этом поле и на ваш почтовый ящик будут приходить уведомления о новых комментариях.
Перед появлением комментария (настройка модерации)
Администратор должен проверить комментарий — при включении администратор сайта должен проверять и одобрять комментарии.
Автор должен иметь ранее одобренные комментарии — если у автора уже есть ранее одобренные комментарии, то все последующие его комментарии будут публиковаться автоматически (без проверки администратором сайта).
Модерация комментариев
Если вы используете ручную проверку каждого комментария, то данная функция для вас будет бесполезна.
Поставить комментарий в очередь на модерацию, если он содержит более (…) ссылок. (Характерная особенность спама — большое число ссылок.) — настройка количества ссылок в комментарии при котором этот комментарий будет отправляться на ручную проверку администратором (т.е. на модерацию).
Так же вы можете прописать слова, при использовании которых комментарий будет отправлен в очередь на модерацию.
Черный список
Вы можете добавить слова, имя автора, URL, адрес e-mail или IP в черный список. Если комментарий содержит какие-либо из этих слов в своём тексте — он будет помечен как спам. Каждое слово или IP нужно писать с новой строки.
Аватары
Свой аватар можно установить с помощью специального сервиса Gravatar.com
Отображение аватаров — данный параметр включает или отключает отображение аватаров на вашем сайте.
Максимальный рейтинг — здесь следует выбрать максимальный рейтинг Граватара, который вы позволите отображать на своем сайте.
Аватар по умолчанию — здесь можно выбрать какой аватар будет выводиться у пользователей, не имеющих своего аватара.
Уведомление пользователю-ваш комментарий одобрен
Доброго времени суток, дорогие мои друзья и просто хорошие люди! Сегодня будет совсем коротенький пост о нужном плагине для всех пользователей WordPress : Comment Approved — комментарий утверждён. Для чего он нужен?
Плагин Comment Approved выполняет простую функцию — отправляет уведомление пользователю — ваш комментарий одобрен.
Немного расшифрую, ваш читатель оставляет коммент к вашей статье и после того, как вы его одобрите (если комментарии проходят проверку) данный плагин, через какое то время, посылает весточку (письмо) комментатору, что мол ваш комментарий утверждён, опубликован и очень вежливо просит пользователя вернуться по ссылке на сайт для его просмотра. А он, получатель письмеца, о какой админ заботливый, помнит обо мне, даже письмо прислал, ждёт меня волнуется, надо вернуться и его поблагодарить. Таким образом мы возвратим посетителя назад, а то вдруг, он уже забыл (забил) о своём оставленном следе (писанине) у вас на сайте. Вот, как то так. Надеюсь смысл работы нашего помощника Comment Approved вам понятен.
Comment Approved — сообщите пользователю, когда их комментарий будет одобрен
Плагин Comment Approved
Установить плагин можно стандартным, обычным способом, через автоустановщик. Плагины — Добавить новый, в поле поиска вводим название нужного модуля Comment Approved, устанавливаем и активируем его. А дальше, вам нужно всего то, написать текст письма (уведомления) которое будет приходить на почту пользователю — комментатору. Зайдите Настройки — раздел Comment Approved. В первом поле пишем тему письма, например: Ваш комментарий одобрен:
Текст письма — плагин Comment Approved
Далее, пишем вежливое сообщение, только переменные , %name% и %permalink% не трогаем. Первое, это будет заменяться именем пользователя и второе, ссылка на пост где оставлен комментарий. Не забудьте поставить галочку в разделе Enable, это как бы включает работу плагина. Нажимаем кнопку Save и всё, оставивший комментарий посетитель сайта будет получать письмо счастья — «А поговорить?» «Вернись, я всё прощу!».
Надеюсь, дамы и господа, было вам полезно. До встречи и удачи всем вам. Пока, пока.
Настройка комментариев на сайте WordPress
Пропустим часть объяснения о пользы или необходимости комментариев на сайте, а также что они из себя в целом представляют. Это, по сути, должно быть ясным без кучи лишних слов. На данном этапе нас интересует настройка WordPress комментарий. Основную часть статьи займут технические моменты или, другими словами, хаки. Исходя из этого код формирования ваших комментарий должен быть расположен в теме файла functions.php для последующего его редактирования.
Дата комментария: точное время отправки
Обычно формат даты в комментариях отображается статичными цифрами, то есть день, месяц и год, а может, даже вообще отсутствовать. В этом нет ничего плохого и это более чем приемлемо, но все же мы чуток подправим формат, добавим еще часы отправки. Стандартная функция выглядит следующим образом:
Она будет расположена в файле functions.php . Все что нам остается так это заменить ее на следующею:
Кнопка в комментариях «ответ по нику»
На многих форумах в сообщениях есть кнопка ответа пользователю по его нику. То есть при нажатии на нее автоматически подставляется в поле ввода ник обернутый в тег жирного шрифта. Подобное можно организовать и на WordPress без особых затруднений.
Первым делом подключите этот небольшой скрипт к своей теме через любой удобный вам способ. Напомню, что для его работы нужна библиотека jQuery, хотя в WordPress’e она подключена по умолчанию.
Дальше важно подставить правильно классы блоков где находятся функции, отвечающие за действия кнопки «Ответить» и класс блока где расположен вывод автора комментария.
К примеру, функция автора (ник) обернутая в блок с классом как в показе скрипта.
Таким же макаром кнопка ответа в комментариях.
Количество комментарий только одним числом
Внутри статьи в самом верху часто выводят общее количество комментарий данного поста. Обычно оно имеет формат числа с надписью «комментарий-ев» и является якорям ссылки на форму сообщения. Но такой вид не всегда подходить по оформлению или его расположению.
Мы немного отредактируем, уберем надпись, оставив только число комментарий. Код состоит из двух частей: функция, стили CSS, которые на свое усмотрение можете изменить.
Кнопки быстрого редактирования комментарий
Об этой возможности я уже упоминал в одном кратком обзоре (здесь), но до полной коллекции их точно будет не хватать. По определенным случаям возникает необходимость отредактировать комментарий, удалить или пометить его как спам.
Чтобы каждый раз при этом не заходить в админ-панель, выведем кнопки быстрого редактирования, которые будут видны только пользователю с должной ролью, то есть админу. В файл functions.php добавляем следующий код:
Теперь в коде комментарий, расположенном в этом же файле, вызываем выше добавленную функцию в любом удобном вам месте.
Отключить комментария на страницах, постах и в определенных категориях
Не на каждом сайте требуется возможность обсуждения его контента или же не в каждом разделе. Все зависит от тематики и пожеланий создателя своего ресурса. Исходя, в общем, из любых проблем рассмотрим закрытие комментарий.
Страницы
Для отключения комментарий на страницах нужно в админ-панели перейти во вкладку «Страницы-Все страницы». Возле нужной вам страницы нажмите на ссылочную кнопку «Свойства». После открытия дополнительных параметров снимите галочку с пункта «Разрешить комментарии» и нажмите на кнопку «Обновить».
Записи
Для отключения в записях придется внести немного изменений в файл single.php или еще бывает content.php. То есть в тот файл, который отвечает за содержимое внутри статьи (он отличается во многих темах). Находим в одном из этих файлов функцию отвечающею за вывод комментарий, выглядит она так:
Удалять ее вовсе не стоит, так как вдруг в будущем вы передумаете и захотите открыть обсуждение. Мы ее всего лишь закомментируем, вот таким образом:
А если нужно закрыть сообщения для конкретной записи, то в разделе «Записи», наведя курсор мыши на любой пост, выбрать из действий «Свойства» и снять галочку с «Разрешить комментарии» и жмем кнопку «Обновить».
Определенная категория
А по этой части нам поможет плагин Disable Comments on Post Categories . Он лишен каких-либо настроек или параметров. Он только отображает все ваши имеющие категории на сайте с возможность поставить галочку напротив любой где требуется закрыть комментария.
Удаляем replytocom ссылку
Когда на сайте активирован пункт древовидных комментарий, то в сообщениях появляется кнопка ответа. На первый взгляд, ничего проблематичного в этом нет, но, к сожалению, это совсем не так. Ссылка, в кнопке ответа, способна создать дубль адреса страницы, на которой вы находитесь только с окончанием html?replytocom .
Поисковики, в свою очередь, плохо относятся к дублям страниц, что очень сильно может повлиять на выдачу результатов. Даже если у вас установлен атрибут канонической ссылки rel=»canonical» , то все же для полной уверенности просто необходимо предотвратить дублирование подобных ссылок, чтобы не навлечь на себя беду.
Откройте файл functions.php и в конце перед знаком закрытия ?> добавляем следующею функцию:
После этого, если посмотреть исходный код, увидим, как полного адреса страницы с окончанием replytocom в кнопки ответа больше нет. Вместо него, образовывается якорь ссылки подобного вида #comment-804 .
Для полного счастья добавим еще к ссылкам ответа атрибут rel=»nofollow» с помощью такого фрагмента кода:
Как отображать новые комментарии первыми
По умолчанию комментарии в записях сортируются от самого позднего до самого раннего. Выходит так, что самые свежие, которые более актуальные, располагаются в самом низу всех остальных. Если вас такой порядок не устраивает, тогда в админ-панеле на вкладке «Настройки – Обсуждение» изменяем один параметр как показано на картинке ниже и в концы странице жмем кнопку «Сохранить изменения».
По каким-либо причинам если это не сработает, то добавьте еще в файл functions.php такую функцию:
Подключаем скрипт comment-reply.js
Изначально в некоторый темах может отсутствовать подключение скрипта comment-reply.js . Он отвечает за подпрыгивание формы комментариев до сообщения, возле которого была нажата кнопка ответа. В случае его не подключения будет срабатывать обратный эффект или же во все прыжок на месте. В файл functions.php добавляем код:
Функция подключения скрипта обернута в три условия, таким образом, скрипт будет подключаться к сайту только тогда, когда: в записях открыто обсуждение, если это внутренняя страница, если активированы древовидные комментарии.