Приветульки ребятульки.
Сегодня статья будет большая и подробная, этакий мануал для новичков, хотя почему для новичков? Я думаю, что матёрым вебмастерам так же будет интересно почитать мою статью.
Сегодня речь пойдёт о комментариях в WordPress, рассказывать я буду долго, очень долго…
Для начала вот вам содержание:
- Что делать если в шаблоне WordPress, нет встроенных комментариев
- Как поставить комментарии от DISQUS
- Что лучше: стандартные комментарии WordPress или DISQUS
- Как убрать комментарии в WordPress
Ну, вроде бы с содержанием я закончил, теперь перейдём непосредственно к каждому из пунктов.
Что делать если в шаблоне WordPress, нет встроенных комментариев
К сожалению, такое тоже случается, когда я создавал своё первый сайт на WordPress, я нашёл шаблон, который мне очень нравился, но вот комментариев в нём не было и поэтому мне пришлось забыть о нём.
Разумеется, тогда я ещё не знал того, что знаю сейчас, и не мог встроить комментарии в такую тему, но, то было тогда, а теперь совсем другое время.
Итак, что же делать если в вашем шаблоне WordPress, нет комментариев?
Шаг 1.
Первым делом вам нужно скачать вот этот архив:
В этом архиве лежит файл, который мы будем использовать, подключая наши комментарии.
Шаг 2.
Открыв архив, вы обнаружите там файл «comments.php», вот он-то нам и нужен, без него комментарии не будут работать.
Берём этот файл, открываем FTP аккаунт и загружаем этот файл в папку с шаблоном WordPress который вы используете.
И в итоге файл должен будет лежать вот по такому адресу:
http://сайт/wp-content/themes/название_шаблона /comments.php
А в меню редактора вашей темы:
Вы увидите вот это:
Шаг 3.
В конец CSS файла вашего шаблона, вставьте вот этот код:
.comments_place{ padding:10px 0 0 0; border-top:1px dotted #c3a295 } .commentlist{ list-style:none; padding:0; margin:0 } .comment-author{} .comm_avatar{ width:40px; float:left } .comm_info{ float:left } .comm_so_author{ font:14px Trebuchet MS; color:#b7471c; text-decoration:underline } .comm_so_author a{ font:14px Trebuchet MS; color:#3333FF; } .comm_so_author a:hover{ font:14px Trebuchet MS; color:#FF0000; } .comm_date{ font:italic 11px Trebuchet MS; color:#000 } .comment-body{ padding:10px 0 0 0 } .comment_corner{ width:23px; height:25px; float:left; position:relative; right:-5px; } .comment-body_in{ width:522px; padding:5px 10px; float:left; background:#fff; border:1px solid #cccccc } #respond{ padding:20px 0 0 0 } .comm_form_top_input{ width:130px; height:24px; display:block; float:left; padding:3px 0 0 5px; font:12px Trebuchet MS; color:#000; background:#fff; border:1px solid #000; margin:0 15px 0 0 } .comment_area { width:500px; height:200px; padding:5px; background:#fff; border:1px solid #000 } img.wp-smiley { height: 20px; margin: 0; padding: 0; border: none; } .submit_comment{ padding:0; margin:0; border:0; background:#ffffff; font:14px Trebuchet MS; color:#000; border:1px solid #000; text-decoration:underline; cursor:hand }
Внимание:
Сначала проверьте, нет ли в вашем CSS файле слов:
Comments или Comment
Просто человек, который писал шаблон, мог уже вставить код комментариев в CSS файл, а вот встроить их в шаблон он забыл или поленился.
В дальнейшем вы можете редактировать CSS код под свой дизайн.
Шаг 4.
Вставьте в файл «Функции темы» (functions.php) вот этот код:
function twentyten_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch ( $comment->comment_type ) : case '' : ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <div id="comment-<?php comment_ID(); ?>"> <div class="comment-author"> <div class="comm_avatar"><?php echo get_avatar( $comment, 35 ); ?></div> <div class="comm_info"> <div class="comm_so_author"> <?php printf( get_comment_author_link() ) ; ?> </div> <div class="comm_date"> <?php printf( get_comment_date(), get_comment_time() ); ?> </div> </div> </div> <?php if ( $comment->comment_approved == '0' ) : ?> <em>Ваш комментайри ожидает модерации</em> <br /> <?php endif; ?> <div class="comment-body"> <div class="comment_corner"></div> <div class="comment-body_in"> <?php comment_text(); ?> </div> </div> </div><!-- #comment-## -->
Код нужно вставить в конец файла перед закрывающимся тегом:
?>
Шаг 5.
Теперь нам осталось лишь вставить комментарии в шаблон «Одной записи» (single.php).
А вставить нам нужно следующее:
<?php comments_template( '', true ); ?>
Эта функция вызовет форму комментариев, и комментарии начнут функционировать.
Обычно этот код вставляется перед:
<?php endwhile; ?>
Но бывают и случаи когда его нужно вставить в другое место, поэкспериментировав пару минут, вы точно найдёте место для ваших комментариев.
Теперь проверьте, работают ли комментарии, и если да то радуйтесь. :smile:
Но бывают случаи, когда комментарии отказываются работать наотрез, что делать в таких случаях вы узнаете ниже.
Как поставить комментарии от DISQUS
DISQUS это очень удобная и функциональная форма комментариев.
Она понравится как вам, так и вашим читателям, приведу парочку известных блоггеров которые используют DISQUS:
Итак, если вы хотите поставить себе такую форму комментариев, то вам нужно сделать следующее:
Шаг 1.
Перейдите на сайт
Шаг 2.
Заполните поля, с этим проблем у вас не возникнет, поэтому расписывать каждый пункт подробно я не буду.
Скажу только, что в «Shortname» нужно написать название вашего сайта на английском языке.
Шаг 3.
Установите на своё блог вот этот плагин:
Затем активируйте его.
Шаг 5.
В админ панели появится пункт:
Перейдите в этот пункт и авторизируйтесь.
Шаг 6.
Выберите пункт «Settings», поставьте галочку на пунктах:
Media Attachments
Mentions
Display login buttons with comment box
После того как вы поставите галочку на последнем пункте, появится дополнительное меню, поставьте галочку на всех пунктах в этом меню.
Ну, вот и всё, теперь DISQUS будет работать.
Полазив в настройках плагина, вы сможете настроить форму комментариев под свой дизайн.
Ну а мы тем временем переходим к следующей части:
Что лучше: стандартные комментарии WordPress или DISQUS
Если честно, то мне больше нравятся стандартные комментарии.
Их легче настраивать, изменять, редактировать и т.д.
Огромный минус DISQUS в том, что система имеет английский интерфейс, а это не есть хорошо.
Может быть, этот интерфейс как-то и можно настроить, но у меня сделать это не получилось.
Поэтому я отдам предпочтение, а так же приз за первое место:
Стандартным комментариям WordPress.
Ну и на последок я расскажу вам:
Как убрать комментарии в WordPress
Для того, чтобы убрать комментарии вам нужно убрать только одну строчку из шаблона.
Эта строчка:
<?php comments_template( '', true ); ?>
или
<?php comments?>
Или что-то похожее на эти строчки.
Убрав её, вы полностью отключите комментарии.
Если же вы хотите ограничить комментирование, например разрешить оставлять комментарии только зарегистрированным, то в админ панели блога, выберите:
Параметры — Обсуждение
И поставьте необходимые галочки.
Ну, вот и всё.
Сегодня мы научились ставить комментарии, подключать их и отключать.
Если есть вопросы, то задавайте их в комментариях, ну и желаю вам удачи.
Кстати: тем кто не понимает то насколько важен уникальный контент, а так же не знает как проверить уникальность статьи, настоятельно рекомендую прочитать статью Как проверить текст на уникальность, в ней Александр Бобрин даёт очень дельные советы.
Всегда ваш Мудрый Кот.
А вы знаете, что такое блог?
P.S. Как вам статья?
Рекомендую
+1 за стандартные комментарии. Удобнее
[Ответить]
после изменения в functions.php, ничего не работает, даже на сайт зайти не могу, пока заново не закачаю этот файл.
[Ответить]
Хм, странно.
Попробуйте закачать на сайт вот этот functions.php:
http://blog-kota.ru/soft/functions.rar
Этот файл взят из моей темы.
[Ответить]
И итоге прописал просто в single.php и все. Правда, дизайн Формы ввода не очень выглядит.
[Ответить]
а css на что?
[Ответить]
Привет кот)
У меня такая проблема значит стоят плагины Vkontakte API и Facebook Like Button они выводят комментарии через контакт и facebook у меня на сайте, но при установке плагина Disqus формы комментариев вконтакте и faceebok не выводятся, а только форма комментариев Disqus. Возможно ли настраивать чтобы сохранить и формы комментариев через контакт и facebook? сайт moneysuck.com
[Ответить]
мое предложение:
убрать дискус, оставить всё как есть но реализовать табы как это сделано например на карамбе тоесть будет три вкладки Комментарии на сайте, комментаррии в контакте, и комментарии с фэйсбука.
Как тебе?
[Ответить]
хм.. вполне неплохо на карамбе сделано) да хотелось бы дискус там функционал достойный для простых комментариев, кнопки нравится ну и он же еще топы комментаторов выводить умеет, много примочек. да вот только почему то из за него исчезают формы комментариев контакта и facebook((
[Ответить]
понравился у тебя на сайте в сайдбаре Комментаторы Комментарии блок. тож такой хочю. как сделать если не секрет, кот
[Ответить]