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

Смайлики WordPress

Смайлики в WordPress есть по умолчанию, только многие о них даже не знают, ибо их еще следует включить в настройках. Переходим в раздел «Параметры» — «Написание» и включаем опцию:

"Преобразовывать смайлики наподобие :-) и :-P в картинки".

Как включить смайлики в WP

Полный список всех доступных смайликов в настройках не указан, зато его можно найти в кодексе WordPress. Вот он:

Стандартные смайлики WordPress

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

qip смайлики

Поменять смайлики можно в ручную, благо это несложно.

  • Скачиваем архив с новыми смайликами себе на компьютер и распаковываем его.
  • Все иконки лежат на сервере в каталоге /wp-includes/images/smilies. Нам необходимо в ручную подменить стандартные файлы на новые. WP все равно, какую картинку выводить.
  • Если требуется добавить новый смайлик, аналога которому в WP нет, то его еще нужно прописать в файле /wp-includes/functions.php. По умолчанию в нем можно увидеть следующий код:

    function smilies_init() {
    	global $wpsmiliestrans, $wp_smiliessearch;
     
    	// don't bother setting up smilies if they are disabled
    	if ( !get_option( 'use_smilies' ) )
    		return;
     
    	if ( !isset( $wpsmiliestrans ) ) {
    		$wpsmiliestrans = array(
    		':mrgreen:' => 'icon_mrgreen.gif',
    		':neutral:' => 'icon_neutral.gif',
    		':twisted:' => 'icon_twisted.gif',
     
                               ...
     
                       ':!:' => 'icon_exclaim.gif',
    		   ':?:' => 'icon_question.gif',
    		);
    	}

    Просто добавляете новую строчку, в которой указываете ключевые символы и соответствующую им иконку. Для удаления смайлика — сотрите строчку, относящуюся к нему, и удали иконку из папки.

Как добавить смайлики в комментарии WordPress в ручную

Чтобы иметь возможность выбирать смайлики в комментариях WordPress, откройте на редактирование шаблон comments.php из вашей темы WP и перед кодом (в зависимости от темы он может несколько меняться):

<textarea name="comment" id="comment" cols="65" rows="10" tabindex="4"></textarea>

вставьте скрипт:

<script type="text/javascript">
function addsmile($smile){
document.getElementById('comment').value=document.getElementById('comment').value+' '+$smile+' ';
}
</script>
<?php
global $wpsmiliestrans;
$dm_showsmiles = '';
$dm_smiled = array();
foreach ($wpsmiliestrans as $tag => $dm_smile) {
    if (!in_array($dm_smile,$dm_smiled)) {
        $dm_smiled[] = $dm_smile;
        $tag = str_replace(' ', '', $tag);
        $dm_showsmiles .= ' ';
    }
}
echo '<div style="width:100%; margin-left:30px; margin-right:0px;">'.$dm_showsmiles.'</div>';
?>

Не забудьте сохранить внесенные изменения.

Плагин Qip Smiles для WordPress

Если вы не используете смайлики в постах, а только хотите добавить новые красивые в комментарии WordPress, то можно воспользоваться очень простым и удобным плагином Qip Smiles. Скачать его можно с сайта разработчиков. И не смотрите на то, что плагин не обновляется с августа 2009 года — это не мешает ему исправно работать в последних версиях WordPress.

Плагин устанавливается стандартно, никаких настроек не имеет. В шаблон comments.php, в том место, где хотите выводить смайлики в форме комментариев, вставьте следующую строчку кода:

<?php if (function_exists('qipsmiles')) qipsmiles('ru'); ?>

Вот и все! Пользуйтесь на здоровье.

Заметьте, плагин Qip Smiles добавляет новые смайлики только в комментарии WordPress, но при этом не подменяет существующие. Так что если в ручную ничего не менять, в постах так и будут использоваться стандартные иконки.

Как видите, нет ничего сложно. Используя плагин Qip Smiles, все можно сделать минут за пять.

Спасибо за внимание. Берегите себя!

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.