convert_smilies()

Преобразует все текстовые смайлики в эмодзи или изображения.

Преобразование будет проигнорировано внутри HTML-тегов <code>, <pre>, <style>, <script>, <textarea>.

Раньше в админке WordPress был чекбокс, который позволял включать/отключать это преобразование (так как оно автоматическое, да), а значит и работу этой функции, это была опция use_smilies в Настройках написания, но затем эту опцию сделали включенной по умолчанию, а чекбокс выпилили, т.е. функция будет работать всегда. Хотя, я думаю, вы спокойно можете использовать хук pre_option_option, чтобы её отключить.

convert_smilies( $text )

Параметры

$text
(строка) Текст, смайлики в котором нужно преобразовать.

Преобразования

Текстовый смайлик Эмодзи / картинка
;-) 😉
;) 😉
:| 😐
:x 😡
:wink: 😉
:twisted: 😈
:smile: 🙂
:shock: 😯
:sad: 🙁
:roll: 🙄
:razz: 😛
:oops: 😳
:o 😮
:neutral: 😐
:mrgreen: mrgreen.png
:mad: 😡
:lol: 😆
:idea: 💡
:grin: 😀
:evil: 👿
:eek: 😮
:cry: 😥
:cool: 😎
:arrow:
:P 😛
:D 😀
:???: 😕
:?:
:? 😕
:-| 😐
:-x 😡
:-o 😮
:-P 😛
:-D 😀
:-? 😕
:-) 🙂
:-( 🙁
:) 🙂
:( 🙁
:!:
8O 😯
8-O 😯
8-) 😎

В этой таблице обратите на единственное название файла изображения mrgreen.png – изображение будет взято из папки /wp-includes/images/smilies/, а раньше, когда не использовались эмодзи, все изображения смайликов брались оттуда.

Примеры

В ядре WordPress эта функция уже добавлена на хуки, например те, которые применяются при выводе текста комментария функцией comment_text() или контента записи функцией the_content().

Тем не менее вот несколько примеров её работы:

echo convert_smilies( 'Привет! :)' );
// Привет! 🙂
 
echo convert_smilies( 'Привет! :mrgreen:' );
// Привет! <img src="http://localhost/wordpress/wp-includes/images/smilies/mrgreen.png" alt=":mrgreen:" class="wp-smiley" style="height: 1em; max-height: 1em;" />

Источник: Блог Миши Рудрастых

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: