Сайт компьютерных навыков

WordPress комментарии – полное оформление внешнего вида. Комментирование WordPress стоит ли редактировать ядро WordPress

Пришло время серьезно заняться оформлением внешнего вида комментариев WordPress. Практически во всех темах они настраиваются системными файлами, что в свою очередь, ограничивает редактирование отдельных функций. Думаю, многие с таким сталкивались, когда нужно было вносить изменения в комментарии, но не могли найти где именно это находится. Поэтому будет лучше перенести весь функционал в текущую тему, что даст нам полную свободу управления.

В этой статье я собрал несколько интересных функций, которые помогут улучшить комментарии. Все-таки они позволяют вести диалоги, как с администратором сайта, так и между пользователями. Отвечать на вопросы, заводить разные дискуссии, в общем, ввести полноценное виртуальное общение. Так что необходимо уделить им внимание и привести в должный вид.

Вот что мы сделаем:

  • Полная пользовательская настройка
  • Оформление внешнего вида
  • Нумерация комментариев
  • Подсчет сообщений каждого пользователя
  • Присвоить статус каждому пользователю
  • И прочее мелочи

Разберем каждый пункт в отдельности, а в конце статьи будет уже полностью собраны все функции в один готовый код.

Пользовательская настройка комментариев

В WordPress’e вывод комментариев осуществляется через функцию wp_list_comments , обычно в файле comments.php . А формирование отдельных функций так же, как и сам цикл, используется из шаблона системного файла comment-template.php . Но в редких случаях бывает, что настройка может находиться в теме WordPress, файл functions.php или comments.php .

Так вот, если ваша тема не попадает в редкий случай и есть необходимости сделать свои настройки, тогда открываем файл functions.php и перед знаком?> добавляем следующий код:

If (! function_exists("my_comment")) : function my_comments($comment, $args, $depth) { global $commentnumber; $GLOBALS["comment"] = $comment; switch ($comment->comment_type) : case "pingback" : case "trackback" : ?>

  • ", ""); ?>
  • id="li-comment-">
    comment_parent) $avatar_size = 39; echo get_avatar($comment, $avatar_size); /* translators: 1: comment author, 2: date and time */ printf(__("%1$s %2$s", "my_press"), sprintf("%s", get_comment_author_link()), sprintf("", esc_url(get_comment_link($comment->comment_ID)), get_comment_time("c"), /* translators: 1: date, 2: time */ sprintf(__("%1$s %2$s", "my_press"), get_comment_date(), get_comment_time()))); ?>
    comment_approved == "0") : ?>
    __("Reply", "my_press"), "depth" => $depth, "max_depth" => $args["max_depth"]))); ?>
    ", ""); ?>

    Затем в файле comments.php добавить функцию вызова:

      "my_comments")); $commentnumber = 0; ?>

    После этих манипуляций ваши комментарии будут формироваться по шаблонной функции из файла functions.php текущей темы.

    Подсчет комментариев каждого пользователя

    С помощью ниже представленной функции мы сможем вывести возле комментатора общее его количество оставленных сообщений. Таким образом, можно наблюдать насколько активный пользователь, да и потом, статистика не бывает лишней, тем более в этом плане.

    Открываем уже знакомый нам файл functions.php и прописывает в конце перед знаком?> следующий код:

    //подсчет сообщений пользователей function bac_comment_count_per_user() { global $wpdb; $comment_count = $wpdb->get_var("SELECT COUNT(comment_ID) FROM ". $wpdb->comments. " WHERE comment_author_email = "" . get_comment_author_email() ."" AND comment_approved = "1" AND comment_type NOT IN ("pingback", "trackback")"); if ($comment_count == 1) { echo " 1 Сообщение"; } else { echo " " . $comment_count . " Сообщений"; } }

    Теперь осталось добавить функцию вызова в нужное вам место:

    Подсчет сообщений будет происходить на основе e-mail пользователя как зарегистрированных, так и нет. Комментарии учитываются только подтвержденные администратором сайта, а в режиме ожидания и удаленные нет.

    Присваиваем статус каждому пользователю в зависимости от количества его комментариев

    Вот как раз тот случай, где статистика определенно играет важную роль. Поскольку функция построена за счет количества сообщений, а в итоге достигнутого числа дает пользователю должный статус. Это, по идее, используется на каждом форуме для показа авторитетности юзера на данном ресурсе.

    Снова открываем файл functions.php и перед знаком?> добавляем следующий код:

    //статус пользователя function get_author_class($comment_author_email,$user_id){ global $wpdb; $adminEmail = get_option("admin_email"); $author_count = count($wpdb->get_results("SELECT comment_ID as author_count FROM $wpdb->АдминUseR"; if($author_count>=1 && $author_count<50 && $comment_author_email !==$adminEmail) echo "Прохожий"; else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail) echo "Новичок"; else if($author_count>=100 && $author_count<250 && $comment_author_email !==$adminEmail) echo "Знающий"; else if($author_count>=250 && $author_count<400 && $comment_author_email !==$adminEmail) echo "Опытный"; else if($author_count>=400 &&$author_count<800 && $comment_author_email !==$adminEmail) echo "Бывалый"; else if($author_count>=800 && $author_count<1200 && $comment_author_email !==$adminEmail) echo "СуперПупер"; else if($author_count>Профессор"; }

    И в желаемом месте выводим функцию вызова:

    comment_author_email,$comment->user_id)?>

    Объяснение: функция, как и предыдущая, связана с электронной почтой юзера. Только здесь основной задачей является непросто счет сообщений, а количество от и до в зависимости от установленного числа. И как только пользователь достигает его он получает определенную должность. Всего статусов имеется 7, плюс админ и знак отличия для зарегистрированных участников.

    Полностью готовый код комментариев

    Вот мы и подошли к концу этой статьи. Тут я не поленился, собрав все функции, включая настройку комментариев в один готовый код. Добавил свои стили оформления внешнего вида и в результате получилось что-то вроде мини-форума.

    Открываем файл functions.php и в конце перед знаком?> добавляем следующий код:

    //подсчет сообщений пользователей function bac_comment_count_per_user() { global $wpdb; $comment_count = $wpdb->get_var("SELECT COUNT(comment_ID) FROM ". $wpdb->comments. " WHERE comment_author_email = "" . get_comment_author_email() ."" AND comment_approved = "1" AND comment_type NOT IN ("pingback", "trackback")"); if ($comment_count == 1) { echo " 1 Сообщение"; } else { echo " " . $comment_count . " Сообщений"; } } //статус пользователя function get_author_class($comment_author_email,$user_id){ global $wpdb; $adminEmail = get_option("admin_email"); $author_count = count($wpdb->get_results("SELECT comment_ID as author_count FROM $wpdb->comments WHERE comment_author_email = "$comment_author_email" ")); if($comment_author_email ==$adminEmail) echo "Админ"; if($user_id!=0 && $comment_author_email !=$adminEmail) echo "UseR"; if($author_count>=1 && $author_count<50 && $comment_author_email !==$adminEmail) echo "Прохожий"; else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail) echo "Новичок"; else if($author_count>=100 && $author_count<250 && $comment_author_email !==$adminEmail) echo "Знающий"; else if($author_count>=250 && $author_count<400 && $comment_author_email !==$adminEmail) echo "Опытный"; else if($author_count>=400 &&$author_count<800 && $comment_author_email !==$adminEmail) echo "Бывалый"; else if($author_count>=800 && $author_count<1200 && $comment_author_email !==$adminEmail) echo "СуперПупер"; else if($author_count>=1200 && $comment_author_email !==$adminEmail) echo "Профессор"; } //пользовательская настройка комментариев if (! function_exists("wordsmall_comment")) : function wordsmall_comment($comment, $args, $depth) { global $commentnumber; $GLOBALS["comment"] = $comment; switch ($comment->comment_type) : case "pingback" : case "trackback" : ?>

  • id="li-comment-">
    %s", get_comment_author_link()); ?> comment_parent){ $comment_parent_href = htmlspecialchars(get_comment_link($comment->comment_parent)); $comment_parent = get_comment($comment->comment_parent); ?> @ Ответ для: comment_author;?>
    comment_parent) $avatar_size = 60; echo get_avatar($comment, $avatar_size); ?> comment_author_email,$comment->user_id)?>
    comment_approved == "0") : ?>
    ", ""); ?> __("Ответить", "wallpress"), "depth" => $depth, "max_depth" => $args["max_depth"]))); ?>

    Теперь откройте файл comments.php , находим в нем функцию вызова комментариев. Выглядит примерно так:

    Меняем на эту:

      "wordsmall_comment")); ?>

    Заключительный шаг. Открываем файл style.css и в конце прописываем следующие стили:

    My_commentlist{ border-top:none; } .my_commentlist .comment{ padding:0 0 15px 0; border:none; } .my_commentlist .pingback{ padding:0 0 15px 0; border:none; } .my_commentlist .comment .children { list-style-type: none; padding:0px; margin-left:0px;/*если нужен отступ для древовидных ком. поставьте 15px*/ } .my_commentlist .comment .children .comment{ margin:15px 0 0 0; border:none; padding: 0; } #comments { background: #fff; } #comments .my_commentlist { margin: 10px 0; padding: 0; list-style:none; background: #ebf0f3; padding: 5px; } #comments .my_commentlist .comment { margin:0; padding: 0 0 10px; background: #fff; } #comments .my_commentlist .my_comment-author { display: inline; border-right: 1px solid #e0e0e0; width: 100px; float: left; margin: 0px 15px 10px 0; } #comments .my_commentlist .commentmetadata { float:left; } #comments .my_commentlist p { clear:none; color: #555; font: 14px arial; line-height: 23px; } #comments .my_commentlist .comment-content { margin-left: 116px; padding-right: 10px; } #comments .my_commentlist .reply { text-align:right; } #comments .my_commentlist .reply a{ background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 2px; color: #515456; display: inline-block; font-size: 13px; font-weight: normal; line-height: 30px; margin-right: 15px; min-height: 30px; padding: 0 12px; text-align: center; text-decoration: none; } .my_commentlist .avatar{ border: medium none; border-radius: 50%; float: none; margin: 5px auto; padding: 0px; display: table; } .my_commentlist .comment-header{ height: 30px; background: #DEE5EB; margin-bottom: 15px; } .my_commentlist cite.fn{ color: #444; font: bold 13px/30px arial; padding-left: 10px; } .my_commentlist .com_date { color: #8ca0b5; font: normal 13px/30px arial; float: right; padding-right: 15px; } .my_commentlist .commentnumber { color: #8ca0b5; float: right; font: italic 13px/30px arial; padding-right: 15px; } .my_commentlist .comment-body { overflow: hidden; position: relative; background:#fff; } .my_commentlist .rep-authorcom { color: #25394e; font-size: 13px; line-height: 30px; } .my_commentlist .edit-link a { background: none !important; border: none !important; border-radius: 0 !important; color: #999!important; display: inline-block; font-size: 11px !important; font-weight: normal; line-height: 30px; margin-right: 5px !important; min-height: 30px; padding: 0 !important; text-align: center; text-decoration: none; } .com_per { border: medium none; color: #666; display: block; font-size: 11px; text-align: center; } .vip1,.vip, .vp, .vip2, .vip3, .vip4, .vip5, .vip6, .vip7 { border: medium none; font: bold 13px arial; display: block; text-align: center; margin-bottom: 5px; text-decoration: none; } .vp {color: #e82e24;} .vip1 {color: #348be8;} .vip2 {color: #BE005E;} .vip3 {color: #2e517e;} .vip4 {color: #658a18;} .vip5 {color: #00A56D;} .vip6 {color: #e35d28;} .vip7 {color: #99A400;} .vip {color: #4c5176;font-size: 11px;margin: 0;}

    Код полностью рабочий и не вызывает ошибок, но могут понадобиться мелкие правки в стилях CSS.

    Здравствуйте!

    Сегодняшняя статья посвящена выводу комментариев WordPress . Мы рассмотрим в каких файлах и функциях расположен код, отвечающий за отображение комментариев. Что нужно сделать, чтобы иметь возможность внести изменения в этот блок WordPress блога.

    Начну с того, что в каждом шаблоне (теме) WordPress есть файл comments.php , Полный путь к нему от корневого каталога: /wp-content/themes/папка_шаблона/comments.php

    Именно comments.php отвечает в целом за блок комментариев в конкретной теме WordPress.

    Что чаще всего содержится в comments.php:

    – проверка защиты комментариев паролем

    – проверка разрешены ли комментарии к статье

    – проверка наличия комментариев и вывод соответствующего текста (“Комментариев нет …” или “Оставлено n комментариев”)

    вызов функции вывода комментариев – wp_list_comments()

    – вывод навигации (пейджинации) при многостраничном размещении комментариев

    – вывод формы для оставления комментариев к статье

    Здесь понятно, что вы можете задавать свои классы или изменять свойства в style.css для уже существующих классов. Таким образом, вы можете изменить внешний вид формы для оставления комментариев и текстов до списка комментариев и после этого списка или формы. Но стили вывода непосредственно самих комментариев в comments.php изменить нельзя.

    Когда я перечислял содержимое файла comments.php , то специально отметил подчеркиванием, что в comments.php происходит всего лишь вызов функции вывода комментариев wp_list_comments() , но не сам вывод. Т.е. в comments.php вы не найдете (по крайней мере, в последних версиях WordPress и при правильном подходе к разработке шаблонов): вывод имени автора сообщения и ссылки на его сайт, вывод аватарки автора, вывод даты и времени комментария, самого комментария и ссылки “ответить”.

    Как же изменить стили в списке комментариев?

    Для начала нужно выяснить используется ли в вашем шаблоне пользовательская функция для вывода комментариев.

    Вызов функции wp_list_comments() возможен без колбэка (callback – функция обратного вызова) и с колбэком.

    1. Вызов wp_list_comments без колбэка:

    Т.е. в параметрах функции (то что в скобочках, после названия) нигде не фигурирует параметр с названием ‘callback’.

    Если в comment.php вашего шаблона такая ситуация, то это означает, что в данной теме нет собственной (пользовательской) функции для вывода комментариев и для этого используется стандартный шаблон (шаблон из ядра WordPress). Расположен он файле . А поскольку , то в данном случае изменить стили отображения комментариев не получится, пока мы не прейдем ко второму варианту.

    2. Вызов wp_list_comments с колбэком:

    "type=comment&avatar_size=48&callback=custom_comment" ) ; ?>

    callback=custom_comment указывает, что для вывода комментариев у нас есть пользовательская функция custom_comment , код которой, грубо говоря, мы и передаем в качестве параметра для исполнения в стандартную функцию wp_list_comments . Но нас интересует больше не техническая сторона этого вопроса, а именно наличие в шаблоне собственной функции для вывода комментариев. Код этой функции расположен в .

    Вот именно в этой пользовательской функции custom_comment и расположен код, отвечающий за внешний вид отдельного комментария, а следовательно и всех комментариев в целом.

    Код пользовательской функции интуитивно понятный. В нем, обычно, используются следующие стандартные функции WordPress:

    get_comment_author_link() – получает html ссылку на сайт автора текущего комментария;

    get_comment_date() – получает дату комментария;

    get_comment_time() – получает время комментария;

    comment_text() – выводит текст комментария;

    Вы можете находить фрагменты с этими функциями в коде и изменять внешний вид тех или иных элементов, обрамляя их в блоки div или span и присваивая определенные классы стилей.

    Например, в коде пользовательской функции фрагмент вывода аватарки:

    < div class = "comment-author" >

    < / div >

    Теперь осталось в style.css задать желаемые свойства классу comment-author . Подробней конкретные примеры изменения стилей рассмотрю в одной из следующих статей.

    Теперь у вас может возникнуть вопрос: “Что делать, если в моем шаблоне нет пользовательской функции для вывода комментариев?

    Ответ: нужно создать её.

    Самый простой вариант – скопировать код стандартной функции WordPress comment() .

    Инструкция по созданию пользовательской функции для вывода комментариев:

    1. Откройтефайл /wp-includes/comment-template.php и найдите в нем функцию comment() .

    Вот начало её описания

    /** * @since 3.6 * @access protected * * @param object $comment Comment to display. * @param int $depth Depth of comment. * @param array $args Optional args. */ protected function comment($comment, $depth, $args) {

    * @since 3.6

    * @access protected

    * @param object $comment Comment to display.

    * @param int $depth Depth of comment.

    * @param array $args Optional args.

    protected function comment ($ comment , $ depth , $ args ) {

    2. Скопируйте все тело функции comment() .

    Скопировать нужно фрагмент кода от начала описания, показанного в пункте 1 до закрывающейся фигурной скобки } и следующего за ней подобного описания другой функции

    Всем привет дорогие читатели, сегодня я хотел бы с вами поговорить на тему комментирования статей . У многих, особенно молодых блогов остро встает проблема комментирования постов. Как же заставить читателя написать комментарии?

    Автор старается пишет материал, в читатели совершенно никак не реагируют. У автора создается впечатление будто он пишет в пустую, и ему это перестает нравится. У меня есть знакомые, которые по этому поводу бросали свое хобби.

    Сегодня я открою вам 8 секретов , которые заставят ваших читателей написать комментарий к . Конечно же я сказал высоко, никакие это не секреты, а факты, о которых многие забывают и сами же от этого страдают. Но перед использованием этих способов, не забудьте защитить себя от ;-).

    Как заставить посетителя написать комментарий?

    Все просто, стоит лишь немного пытаться выполнять ниже описанные мной правила, после чего потихоньку число комментариев на вашем сайте начнет пополняться. Но это не означает, что вы можете тупо использовать эти фишки и все будет хорошо. Нужно проанализировать какие у вас посетители, чего именно хотят и на чем их поймать сделать это можно с помощью или 😉 Начнем…

    Как правило читатели не комментируют из-за боязни: «А что об о мне подумают? Вдруг я напишу не то и все будут смеяться…». Вы, как автор сайта, должны дать понять читателю, что вы такой же человек как и все, что нечего бояться…

    Для этого достаточно создать страницу « » и написать про себя, как вы начинали, где учились, где живете и так далее. Также хорошо работает раздел «Личное», где время от времени вы будете писать статьи о себе, например когда попали в смешную ситуацию, или .

    Так же очень хорошо работают плагины на подобии — плагин для отображения последних оставленных комментариев. Люди будут видеть, что ваш сайт активно комментируют и ничего страшного не происходит 😉

    2) Мотивируйте читателя оставить комментарий.

    Постоянно спрашивайте читателя о чем либо, задавайте вопросы, просите высказать свое мнение. Тогда читатель почувствует, что вы действительно заинтересованы в его комментариях и не оставит вас без внимания. Многие блогеры используют такой метод:

    Они раскрывают тему статьи не до конца, это подойдет для сайтов, которые пишут рассказы для души, но никак не для моей тематики. По этому я против этого метода, лучше написать подробно и разобрать тему статьи, а в конце намекнуть читателям о том, что вы можете рассказать еще чуть больше, тогда дискуссия пойдет 😉

    3) Используйте конкурсы и другие толчки к комментированию.

    Раньше очень-очень хорошо работали так называемые конкурсы комментариев, где читатели получали выгоду от того, что комментируют сайт. Сейчас же этот способ работает менее эффективно, всему виной другие ЖИРНЫЕ конкурсы, которые устраивают популярные блогеры с помощью спонсоров таких как , Rookee, Seopult и так далее…

    Эти конкурсы имеют бюджет от десятков до сотен тысяч рублей, по этому конкурсом комментариев с призом в 500 рублей никого не удивишь. И таким образом вы сможете подтолкнуть только тех, кто любит вас, и постоянно читает, но им чего то не хватало для того что бы оставить комментарий .

    Виды конкурсов комментариев:

    Наиболее популярный конкурс — это конкурс по количеству комментариев (). Запускается конкурс, и определяется самый-самый комментатор, который написал больше всего комментариев за определенный промежуток времени, ему и вручается награда, не редко такие конкурсы содержат 3 призовых места.

    По мимо этого конкурса, часто проводятся такие, где определяется например самый информативный комментарий, или самый хороший вопрос, заданный автору, для этого можно использовать систему оценок за комментарий. Авторы этих комментариев рады, а другие ждут нового похожего конкурса, что бы снова попробовать заполучить свою копейку

    4) Комментарии, которые создают спор.

    Старайтесь постоянно высказывать свое мнение, даже если оно идет против общественного. Очень часто такие статьи, как почему Android лучше iOs, набирают рекордные количества комментариев, потому что люди спорят. Одна из моих статей — это где я написал , почему он лучше и немного унизил другие CMS системы.

    Мне до сих пор пишут люди, которые просят меня попробовать другие CMS, дабы что бы я ощутил, что они лучше WordPress. В то время, не смотря на то, что статья была одной из самых первых, и блогу было всего около недели, статья действительно набрала рекордное количество комментариев, если мне не изменяет память

    5) Всегда отвечайте на каждый комментарий.

    Вам не нравится, когда вы пишите статью, а читатели ее не комментируют? Так же и автор комментария, который остался без ответа вряд ли будет писать комментарии еще. Единицы таких авторов, которые будут добивать вас пока вы не ответите. По этому не обижайте своих читателей…

    По возможности благодарите читателя за комментарий (можно за первый комментарий) и как можно подробнее отвечайте на его вопрос, агитируйте спрашивать еще, обещайте, что всегда готовы ответить на любые комментарии, и выполняйте обещание. Тогда читатели почувствуют, что в них заинтересованы и не оставят вас без внимания….

    7) Комментируйте другие блоги.

    Возможно это может показаться нелепым, но все таки это работает. Если вы будете оставлять интересные комментарии на других сайтах, мало того это может поднять ваш авторитет, авторитет сайта, да еще и принести новых посетителей на сайт. Есть несколько примеров, где с помощью одного комментария, блоггеры добывали себе гору новых посетителей…

    Но для этого надо писать действительно сильные, интересные и информативные комментарии. Они должны задеть не только читателей блога на котором вы оставили комментарии, но и самого автора этого сайта. Но если у вас это получится, считайте, что вы убили большой куш .

    8) Оставляйте комментарий от одного имени и с одинаковым аватаром.

    Это очень важно! Будь то если вы оставляете комментарии на своем сайте, или на чужом, всегда это делайте только с одинаковым ником и аватаром. Как использовать один и тот же аватар я писал тут. Зачем это нужно делать?

    До скорых встреч, ваш покорный слуга Альберт и блог …

    Здравствуйте, друзья и гости блога! Сегодня расскажу при помощи PHP и MySQL. А также мы с вами поговорим о системах комментирования для сайта и выберем из предложенных мной лучшую для вашего сайта.

    Вопрос первый : с помощью PHP и MySQL ?

    Для этого нам с вами нужно перво на перво создать таблицу в базе данных вашего сайта, которая будет носить название - comments . В этой созданной таблице будут храниться комментарии в полях с такими обозначениями:

    id — это уникальный идентификатор.
    page_id — в этом поле будет хранится идентификатор страницы сайта, на которой располагается данный комментарий.
    name — это имя того комментатора, который оставил данный комментарий.
    text_comment — соответственно это текст текущего комментария.

    Следующим этапом, после создания таблицы для комментариев в базе данных, нам нужно внедрить специальный код для наших будущих комментариев на сайт. Этот код на сайте позволит нашим комментаторам добавить свои комментарии к нашим статьям. Вот этот код:


    Это простая HTML форма комментариев для сайта. Вы ее располагаете на своем сайте в том месте, где это удобно для оставления комментария к посту — естественно под самим постом.

    query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ("$name", "$page_id", "$text_comment")");// Добавляем комментарий в таблицу header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект обратно?>

    Последний шаг в создании формы комментариев для сайта на PHP и MySQL — Делаем вывод наших комментариев на странице сайта. Вот код для этого:

    query("SELECT * FROM `comments` WHERE `page_id`="$page_id""); //Вытаскиваем все комментарии для данной страницы while ($row = $result_set->fetch_assoc()) { print_r($row); //Вывод комментариев echo "
    "; } ?>

    Вот и все! Наша простая форма комментариев ля сайта создана и может работать на сайте.

    Но это конечно не для новичка, который не станет копаться со всеми этими кодами HTML, PHP и MySQL. Также не станет изучать, как создать базу данных. Ему нужно все сразу, быстро и без головной боли. Я прав? Конечно прав!

    Тогда давайте перейдем к следующему разделу моего материала и узнаем все об уже готовых системах комментариев для сайта и выберем наиболее удобную, функциональную и приемлемую для вашего сайта...

    Системы комментариев для сайта. Какую выбрать?

    Как сделать комментарии на сайте — это вопрос важный потому, что комментарии на сайте играют важную роль не только для общения владельца сайта и посетителя, но также комментарии важны для сео продвижения и раскрутки.

    С помощью комментариев на сайте повышаются позиции сайта в поисковой выдаче, улучшаются поведенческие факторы, растет трафик на сайт, а следственно и увеличивается ваш заработок. Вот видите, как важны комментарии для сайта!

    Поэтому давайте рассмотрим как сделать комментарии на сайте и какую систему комментирования выбрать, как наиболее оптимальный вариант?

    Вообще комментарии на сайтах выводятся многими способами. Это и специальные плагины для wordpress движков и комментарии от социальных сетей всевозможные, такие как например Вконтакте , Facebook , Disqus . Также есть независимые сервисы, которые предлагают свои системы комментариев для сайта, например .

    Я сейчас вам приведу одну табличку, которая сразу расставит все на свои места и вопросов уже не возникнет по поводу выбора системы комментариев для сайта:

    Здесь все четко и ясно видно какая система комментариев является лучшей и нескольких представленных, которые чаще всего используются вебмастерами на своих ресурсах. Думаю, что пояснения здесь излишни и выбор остается только за Вами!

    Я для себя уже принял решение и установил систему комментариев для своего сайта от Cackle.

    Кстати если Вы уже решились выбрать систему для своего сайта, то вот вам ссылка, которая дает 5% скидку на приобретение системы комментариев от Cackle!

    А у меня пока все на сегодня! Всем удачи и благополучия! До новых встреч!

    Недавно один из наших читателей спросил, возможно ли разрешить анонимное комментирование в WordPress. По-умолчанию, пользователи не могут оставлять комментарии в WordPress без указания имени и адреса электронной почты в форме комментариев. В этой статье мы покажем вам как разрешить пользователям оставлять комментарии анонимно в WordPress. Также мы покажем вам как скрыть поля имени и email из формы комментирования.

    Псевдоним: Идеальное решение

    Самый лучший способ разрешить анонимные комментарии в WordPress — поощрять пользователей использовать псевдонимы или никнеймы вместо реального имени.

    Это позволит вам построить сообщество, и в то же время вы разрешите пользователям оставаться анонимными. Комментаторам все равно придется оставлять свой email адрес, однако большинство людей, желающих оставаться неизвестными, будут пользоваться дополнительным ящиками.

    Вы можете прописать такие варианты в политике комментариев и указать сквозную ссылку на них над формой комментариев.

    В то время как это решение является идеальным, и единственным, которое мы рекомендуем, существуют и другие решения для анонимности авторов. Но помните, чем больше анонимности на сайте, тем больше на нем спама.

    Делаем поля Имя и Email необязательными

    Следующий слой анонимности, который вы можете добавить, это сделать поля Имя и Email совершенно необязательными. Если пользователь отправляет только комментарий, без имени и почты, он пройдет. Давайте посмотрим на то, как сделать поля Имя и Email необязательными.

    Первым делом вам необходимо перейти в раздел Параметры » Обсуждение административной панели сайта и снять галочку с «Автор комментария должен указать имя и e-mail». Теперь необходимо сохранить изменения и ваш сайт будет принимать комментарии без имени и почты.

    Простое убирание этого чекбокса не сообщит пользователям о том, что теперь они могут оставлять комментарии без указания имени или почты. Уведомить их об этом можно, пометив соответствующие поля не обязательными. Также мы советуем убрать поле Сайт, чтобы уменьшить количество спама. Для этого необходимо модифицировать вашу форму комментирования. Просто скопируйте и вставьте следующий код в файл functions.php вашей темы или в :

    Function wpb_alter_comment_form_fields($fields) { // Модифицируем поле Имя и отображаем его не обязательным $fields["author"] = "

    " . " " . ($req ? "*" : "") . "

    "; // Модифицируем поле Email и отображаем его не обязательным $fields["email"] = ""; // Эта строка убирает поле Сайт из формы комментирования. $fields["url"] = ""; return $fields; } add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

    Этот код просто добавляет (Не обязательно) к полям Имя и Email в вашей форме комментариев. Также он убирает поле Сайт из нее. Если же вы хотите оставить «Сайт», то просто удалите соответствующие строки кода. Вот так будет выглядеть ваша форма комментирования:

    Как полностью убрать поля Имя и Email из формы комментариев

    Для тех пользователей, которые хотят полностью убрать поля Имя и Email из формы комментариев, вот небольшой кусочек кода, который необходимо вставить в файл functions.php вашей темы или в :

    Function wpb_alter_comment_form_fields($fields) { unset($fields["author"]); unset($fields["email"]); unset($fields["url"]); return $fields; } add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

    Если ваша форма отображает текст Your email address will not be published (Ваш email не будет опубликован), то вы можете скрыть ее путем редактирования файла comments.php темы. Найдите тег и замените ее следующим кодом:

    "

    " . __("Имя и email адрес не требуются.") . ($req ? $required_text: "") . "

    ")); ?>

    Если вы не можете найти comment_form , то вы можете просто скрыть этот текст путем добавления следующего кода CSS в вашу тему либо в дочернюю, в файл style.css :

    Comment-notes { display:none; }

    Вот так ваша форма комментариев будет выглядеть без полей имени, email и сайта:

    Предупреждение об анонимных комментариях

    Обратите внимание, что без обязательных полей имении почты ваша форма будет привлекать огромное количество спама. И пусть даже Akismet и Sucuri могут блокировать некоторые «плохие» IP, мы крайне рекомендуем добавить капчу, чтобы снизить поток спама.

    Надеемся, что эта статья помогла вам разрешить пользователям анонимное комментирование в WordPress. Мы показывали множество стилей для форм комментирования, поэтому при желании узнать больше по этой теме, прочтите нашу статью

  • Похожие публикации