Кнопка ответить на комментарии и выделение администратора в WordPress
Приветствую всех, на своем блоге и сегодня речь пойдет о том, как сделать красивый вывод ответов на комментарии, и о том как выделить комментарии администратора в WordPress.
Данный пост, будет очень полезный и это я вам обещаю. Скажу что, я не мало потратил на это время, чтоб что-то прикольное и красивое получилось, ну и не напрягало никого.
Перейду сразу к сути, кто еще не сделал себе кнопку (Ответить), значит этот пост точно для вас.
Как сделать кнопку Ответить на комментарии в WordPress ?
Можно пользоваться стандартными методами, ну если в вашем шаблоне такая функция присутствует конечно, но... Я не рекомендую пользоваться стандартным уже встроенным ответом, по тому что, из-за неё ваш блог может набрать кучу дублей страниц, что это такое я сейчас не буду об этом говорить, по скольку это отдельная и очень большая тема, если вас интересует, то в интернете есть на это кучу ответов.
Я буду использовать плагин, который будет выводить мне кнопку Ответить. Пересмотрел я много плагинов, и перепробовал не мало, по этому могу сказать, что я определился какой лучше всех! И данный плагин называется WordPress Thread Comment его вы можете скачать перейдя по ссылке, либо у себя в админке зайдите в Плагины/Добавить новый, и в поиске пропишите это название и установите.
Хорошо, установили и активировали, теперь перейдем к настройкам.
Настройка плагина WP Thread Comment
Переходим в админ панель Настройки/Древовидные комментарии, первый скриншот с настройками:
Вообщем, делаем все так как на картинке, эта была первая часть настроек данного плагина, теперь переходим ниже, к более важным настройкам, вот скрыншот:
И теперь более подробно разберем эти настройки, будем ковырять так сказать, код.
Как выглядит стандартный код настройки вида Ответа, я показывать не буду, вы и так увидите его у себя.
Вот лучше давайте посмотрим как выглядит комментарий, с стандартным HTML кодом:
Меня такой вид просто бесил, я не знал что мне с ним делать и потом все таки взялся за него, решил сделать красивый вывод Ответа, вот пример к чему все таки я пришел:
Как вам, лучше стало или нет ), думаю что круто. Вот таким образом можно вывести свои ответы с простого и не красивого вида, в красивый и стильный под ваш шаблон. Так вот, как вы уже заметили, что мой комментарий отделен другим цветом, и все это мы разберем прямо сейчас, как это сделать.
Настройки вида ответов, вставляем данный код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <div class='<?php if (1 == $comment->user_id) $oddcomment = 'adm_'; echo $oddcomment; ?>comments'><table border="0" cellpadding="1" cellspacing="1"> <tbody> <tr> <td> <div class="comment-avatar"><?php echo theme_get_avatar(array('id' => $comment, 'size' => 60)); ?></div> </td> <td> <p><cite>[author]</cite> Ответ:[moderation]<br /><small class="commentmetadata">[date] at [time]</small></p>[content]</div> </td> </tr> </tbody> </table> <p> </p></div> |
Итак что это такое и как в нем разобраться, давайте поэтапно рассмотрим данный код, первое:
1 2 3 4 5 | <div class='<?php if (1 == $comment->user_id) $oddcomment = 'adm_'; echo $oddcomment; ?>comments'> |
В данном коде, идет определение для какого комментария какой класс использовать, то есть ID админа как правило 1, по этому все id другие, будут выводится стандартом. Как правило класс «.comments» используется для вывода комментарий на блоге? В моем случаи это «.art-comment» по скольку тема с программы артистер.
Важно точно посмотреть, какой артикул у вас, comment или comments а может art-comment, как у меня. Нужно точно узнать, потому что у каждого по разному, как точно узнать читайте ниже.
Если админ оставит комментарий, то к нему добавится приставка «adm_» и уже будет использоваться другой класс, но нам нужно создать этот класс в стили добавить код, но об этом ниже.
Весь остальной код, создал я в виде таблицы, чтоб аватар был слева а текст справа, также для тех кто захочет закрыть ссылки в коментах, тегом span, просто за месть [author] вставьте вот это:
1 | <span class="hidden-link" title="<?=get_comment_author_url ()?>" onclick="GoTo ('<?=get_comment_author_url ()?>')"><?=get_comment_author ()?></span> |
Кто еще не знает как скрыть ссылки в комментариях то вам нужно прочитать статью «Как закрыть внешние ссылки тегом span?» Ну вот в принципе и разобрались.
В настройке css комментарий, можно ничего не менять так так мы будем добавлять в основной стиль шаблона.
Следующий скриншот настройки, вот:
Поставьте галочку в первом пункте, информировать всегда и всё, жмем сохранить настройки.
И осталось завершить эти настройки, добавим код css в стили. Чтобы вывести комментарии ответов, таким же самым стелем, вам необходимо узнать класс стиля который выводит ваш комментарий, как его узнать.?
Перейдите на любую страницу своего блога с комментариями и нажмите правой кнопкой мыши на комент, затем выберите просмотр кода элемента, в низу появляется панель, на ней код страницы, вам нужно нажать на тот, который выводит комментарий и справа вы сможете посмотреть свой стиль данного комента и скопировать? нажав на style.css
Затем переходим в админку Внешний вид/Редактор и в стилях нужно прописать ваш css который вы скопировали, (если вы на нашли или не поняли как это сделать, то можете прописать мой), только класс поменять на «.adm_comment»
1 2 3 4 5 6 7 8 9 10 11 12 13 | .adm_comments { background: #E2E8EE; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.15); -moz-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.15); box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.15); border:1px solid #9CAFC4; padding:7px; margin:0 auto; margin-top: 15px; } |
В этом css, вам нужно свой класс поставить, как я выше говорил уже, его нужно узнать и просто прилепить adm_ спереди, как на моем примере «adm_comments» если у вас класс art-comment, то стиль нужно создать с классом adm_art-comment ну думаю что понятно.
С этим мы закончили, теперь нужно выделить комментарий администратора другим цветом,
Выделение комментариев администратора в WordPress
В ответах мы уже это сделать, осталось в простых коментах выделить. Нужно в файле который выводит комментарий добавить кож который ниже, по этому переходим Внешний вид/Редактор и в functions.php ищем строчку с выводом комментариев и перед этим классом вставим наш код:
1 2 3 4 5 | <div class='<?php if (1 == $comment->user_id) $oddcomment = 'adm_'; echo $oddcomment; ?>comments'> |
Найти строчку с выводом комментариев можно нажав сочетании клавиш Ctrl+F и вписать ваш класс.
Вот в принципе и все, а кто что-то не понял вот видео для закрепление материала:
Всем спасибо, оставляйте свои коменты к данной статье, и в завершении скажу если что-то на получится у вас можете всегда вернуть назад все, в исходное положение, нажав на кнопку «Сбросить настройки», всё пака пака !
С уважением Евгений Смецкий
27 комментариев
Евгений, спасибо за такой пост! Кстати, у Вас теперь классный дизайн. Это шаблон бесплатный или на заказ. Просто видел уже такой у многих блоггеров. Если бесплатный шаблон — поделитесь тем, откуда его можно достать. Спасибо. 🙂
Спасибо 😀 шаблон не бесплатный, шаблон я делал сам !!
О! А слона то я и не заметил 🙂 . Думал ну уж всё настроил, что надо было. А в этот плагин так и не забрался. Спасибо. Кое-что подкорректировал
Пожалуйста )
Пока воздержусь от обновления комментариев. Когда начал делать у меня комментарий и ответ на него были вот так:
---------------------
---------------
-----------
------
Все уже и уже становилась форма, с каждым ответом, вид был не суразным. Может сделал что-то не так, впрочем, пока все нормально, поэтому менять не буду.
Потом, как-нибудь воспользуюсь статьей.
А где кнопка ответить?
В смысле ?
У меня не отображается кнопка ответить на твоем блоге!
Не знаю почему, но должна отображаться ) Может очисти кешь в в браузере, а ты какой используешь ?
Здравствуйте. А как убрать старую кнопку от вордпресса? Теперь у меня их 2.
Зайдите в настройки/обсуждения и нужно убрать галочку с «разрешить древовидные вложения комментариев» и все.
У меня Мозила файрфокс.
Все понятно 🙂 Тогда можешь взять и выбросить её
Классная подсветка исходного кода — бросается в глаза. Молодец, Евгений! Честное слово мне понравилось.
Кстати, по поводу редактирования каскадных таблиц стилей — не удобнее ли редактировать файл на своем компьютере, а потом загружать на сервер, ведь обычно в WP нет подсветки кода в панели редактирования — код читать просто невозможно. Или есть какое-то приспособление, которое подсвечивает исходный код в редакторе WP?
Юрий, вы имеете введу выделение кода разными цветами ?
Да, именно это имею ввиду.
Понятное дело, что для тех, кому просто нужно скопировать/вставить — то подсветка роли не играет. А для тех, кто хоть немножко разбирается в коде — подсветка синтаксиса очень важна, как и его форматирование.
Мне нравится как у тебя Ответы выделены, стильненько согласна.)
Недавно правду читала статью, про вот как раз дули страниц, что это плохо, когда древовидные комментарии, вообщем перепугалась ужас как.
У меня у самой уже Ответы такие встроены в шаблон, но все равно надо будет хорошенько изучить тему дублей. )
Полезный пост. Особено для молодых блогов кто еще не успел набрать дублей страниц.
Привет! Классно.
Интересно даже для бухгалтера :))))
Жаль, что в Интернете мало находила таких содержательных материалов
здравствуйте у меня вопрос вот Внешний вид/Редактор и в стилях нужно прописать ваш css именно куда поставить я открыл Внешний вид/Редактор и в стилях и куда поставить не знаю или сочетании клавиш Ctrl+F например нажать какой слов поставить быстро найти куда поставить
В стилях, в самый конец пропишите и все !!
Может быть вы полагаете, что пишете статьи для тех кто в теме? А как быть таким чайникам как я? Прочитав вашу статью, я ни черта не понял, что куда вставлять. А я ведь тоже хочу поменять вид комментариев. В общем так — если пишите статью, то объясняйте чтобы человек « с нуля» мог понять как сделать. У вас ведь обучающий блог.
Если вас не устраивает мое мнение, то можете удалить коммент.
Роман, я не знаю как еще можно объяснить доступнее чем я объяснил, нужно просто все повторить за мной !
Приветствую. Пол дня убил, не получилось, помогите мне с классом комментариями на странице zdorovy-obraz.ru/deti/neposlushnyj-rebenok.html дальше я сам уже буду от него «плясать». Заранее благодарен.
Все разобрался, поигрался в стилях 🙂