menex.ru
← Все статьи

Набор своих иконок или эмодзи на сайте Wordpress

23.10.2023 • Теги: #functions #hook #PHP #wordpress #Хук

Иногда для написаний новостей или текстов, очень привлекательно смотрятся эмодзи, или маленькие иконки. С эмодзи проблема в том, что они не везде отображаются, и по разному. А вот набор своих иконок для сайта — очень полезная вещь.

Чтобы реализовать подобный функционал, необходимо:

Код самого сниппета:

function replace_mytext($text){
    $replace = array(
    // Список заменяемых слов
    // 'Что меняем' => 'На что меняем'
    'С++' => '<img src="/wp-content/uploads/2023/10/emodzi_s.webp" class="icon_emodzi">', 
    'З++' => '<img src="/wp-content/uploads/2023/10/emodzi_z.webp" class="icon_emodzi">', 
    'Д++' => '<img src="/wp-content/uploads/2023/10/emodzi_d.webp" class="icon_emodzi">', 
    'Ч++' => '<img src="/wp-content/uploads/2023/10/emodzi_s2.webp" class="icon_emodzi">',
    '1++' => '<img src="/wp-content/uploads/2023/10/emodzi_pervyi.webp" class="icon_emodzi">',
    '2++' => '<img src="/wp-content/uploads/2023/10/emodzi_vtoroi.webp" class="icon_emodzi">',
    '3++' => '<img src="/wp-content/uploads/2023/10/emodzi_tretii.webp" class="icon_emodzi">',
    'ЛОГО++' => '<img src="/wp-content/uploads/2023/10/emodzi_logo.webp" class="icon_emodzi">',
    'ДО++' => '<img src="/wp-content/uploads/2023/10/emodzi_dom.webp" class="icon_emodzi">'
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
}
add_filter('the_excerpt', 'replace_mytext'); // Добавляем фильтр к краткому описанию статьи
add_filter('the_content', 'replace_mytext'); // Добавляем фильтр к самой статье

Также нужно подправить немного стиль для этих иконок, чтобы они смотрелись аккуратно в тексте.

.icon_emodzi {
    height: 29px;
    margin: 0 0 -8px 0;
}