Сначала была фраза «есть приложение для этого». Сейчас преобладает мнение, что «для этого есть плагин», что не всегда хорошо. Многие из настроек, которые вы предусмотрели для своего раздела комментариев WordPress, могут быть легко сделаны в ваших файлах тем, так что вы можете получить нужный раздел с отшлифованными комментариями, не раздутый ваш сайт с еще большим количеством плагинов.
Не программист? Вы не должны быть. Ниже вы найдете простые коды с четкими инструкциями по настройке. Если у вас возникли проблемы, ознакомьтесь с советами по их устранению.
Обратите внимание, что это было написано для темы Twenty Eleven, поэтому, если ваш сайт основан на другой теме, некоторые имена файлов могут отличаться.
Показать количество комментариев / трекбэков
Большинство шаблонов начинают раздел комментариев с сообщения о том, сколько комментариев. Но что, если вы также хотите отобразить комментарий в другом месте поста, например в верхней части? Этот фрагмент кода позволяет размещать комментарии и сообщения в любом месте одностраничного цикла и настраивать, какое сообщение возвращается для нуля, одного или нескольких ответов.
Файл шаблона:
Содержание-single.php
Необработанный код:
<?php comments_number( 'no responses', 'one response', '% responses' ); ?>.
Как это использовать:
Необработанный код показывает самые основные сообщения для отображения для нуля, одного и нескольких сообщений. В следующем примере показано сообщение, заключенное в тег p
с динамическим текстом перед коротким сообщением («Присоединяйтесь к обсуждению!»). Просто отключите необработанные сообщения кода для того, что вы хотите сказать. Возможно, вы хотите быть более разговорчивым, как показано ниже:
<p> Join the discussion! <?php comments_number( 'You get to have the first comment!', 'One comment so far - what can you add?', '% people have commented - add your two cents!' ); ?> </p>
Пример вывода:
без комментариев: «Вы получите первый комментарий!»
один комментарий: «Пока один комментарий — что вы можете добавить?»
несколько комментариев: «3 человека прокомментировали — добавьте свои два цента!»
Подсказки:
- Если код ломает вашу страницу, проверьте, не случайно ли вы вставили апострофы в текст строки. Если это так, используйте следующий HTML-код для отображения апострофов:
’
- Опираясь на эти знания, вы можете легко настроить способ отображения текста в разделе комментариев. Просто откройте ваш файл comments.php и найдите текст, который отображается в данный момент (по умолчанию TwentyEleven начинается с «Одна мысль на …», и замените текст строки своим собственным.
Узнайте больше об этом коде:
http://codex.wordpress.org/Function_Reference/comments_number
Настройте свой аватар по умолчанию
Многие посетители блога не зарегистрированы в Gravatar, поэтому их аватар будет отображаться независимо от того, какое значение установлено по умолчанию. Если вашему разделу комментариев нужно немного больше индивидуальности, чем вездесущему Mystery Man, почему бы не создать уникальный для вашего сайта?
Файл шаблона:
functions.php
Необработанный код:
add_filter( 'avatar_defaults', 'new_default_avatar' ); function new_default_avatar ( $avatar_defaults ) { $new_avatar_url = get_bloginfo( 'template_directory' ) . '/images/new_default_avatar.png'; $avatar_defaults[$new_avatar_url] = 'My Custom Avatar'; return $avatar_defaults; }
Как это использовать:
Создайте изображение с разрешением 60 на 60 пикселей и загрузите его в папку изображений в вашей теме.
В коде замените путь к изображению и имя файла (‘/images/new_default_avatar.png’) своим собственным. Если вы хотите назвать свой аватар по умолчанию, вы можете сделать это, заменив «Ваш новый аватар по умолчанию» на выбранное вами имя. Это имя будет отображаться только на странице настроек, к которой мы собираемся перейти.
На панели инструментов перейдите в «Настройки»> «Обсуждение», где вы должны увидеть свой новый аватар. Выберите его, нажмите Сохранить и наслаждайтесь!
Подсказки:
- Если вам нужно разместить свое изображение где-то, кроме основного каталога шаблонов, или по какой-то причине оно не будет правильно связываться, попробуйте заменить
get_bloginfo( 'template_directory' ) . '/images/new_default_avatar.png';
get_bloginfo( 'template_directory' ) . '/images/new_default_avatar.png';
с полным (http: // и все) URL, ведущим к этому изображению. - Если вы хотите
.commentlist .avatar {}
аватар с помощью CSS, откройте свою таблицу стилей и добавьте стиль для:.commentlist .avatar {}
Узнайте больше об этом коде:
http://codex.wordpress.org/How_to_Use_Gravatars_in_WordPress
Удалить URL или другие поля из контактной формы
Полями по умолчанию в большинстве контактных форм являются Имя, Электронная почта, Веб-сайт и Комментарий. Хотя у всех этих полей есть отличные причины присутствия, некоторые предпочли бы пропустить некоторые из них — наиболее известное поле веб-сайта, которым спаммеры часто пытаются воспользоваться.
Эта простая поправка к вашему файлу functions.php позаботится об этих ненужных полях в одно мгновение!
Файл шаблона:
functions.php
Необработанный код:
add_filter('comment_form_default_fields', 'remove_url'); function remove_url($val) { $val['url'] = ''; return $val; }
Как это использовать:
Этот код, вставленный как есть, удалит поле сайта. Другие поля можно удалить, заменив «url» на «email» или «author» (имя) во всех трех местах, где он существует в коде.
Узнайте больше об этом коде:
http://codex.wordpress.org/Function_Reference/comment_form
Не позволяйте вашему блогу пинговать себя
Приятно получать обратные ссылки с сайтов, которые ссылаются на вашу статью. Нехорошо пинговать каждый раз, когда вы ссылаетесь на свой сайт. Прежде чем вы найдете этот плагин, попробуйте добавить этот простой фрагмент в ваши функции.
Файл шаблона:
functions.php
Необработанный код:
function disable_self_ping( &$links ) { foreach ( $links as $l => $link ) if ( 0 === strpos( $link, get_option( 'home' ) ) ) unset($links[$l]); } add_action( 'pre_ping', 'disable_self_ping' );
Как это использовать:
Просто вставьте код в конец вашего файла functions.php. Это не становится намного проще!
Узнайте больше об этом коде:
http://wp-snippets.com/disable-self-trackbacks/
Изменить текст «Оставить комментарий»
Если «Оставить ответ» звучит для вас немного холодно и безлично, вы можете изменить его с помощью следующего кода:
Файл шаблона:
comments.php
Необработанный код:
<?php comment_form(array('title_reply'=>'Put in Your Two Cents')); ?>
Как это использовать:
В файле comments.php папки вашей темы найдите <?php comment_form(); ?>
<?php comment_form(); ?>
линия близко к дну. Замените его необработанным кодом выше.
Теперь просто замените «Вставьте свои два цента» с любым текстом, который вы хотите показать там.
Узнайте больше об этом коде:
http://wp-snippets.com/disable-self-trackbacks/
Веселитесь с этими отрывками; надеюсь, они дадут вашей области комментариев, что дополнительный зинг