Если вам не нравится стандартный набор смайлов в вордпресс, или вам нужны тематические смайлики, или вам попросту не хватает их количества то не печальтесь, это все давольно легко поправимо.
Для начала нам потребуется набор картинок смайликов, возьмем например этот:
После того как вы скачали набор или нашли какой-нибудь другой в интернете, нам нужно перенести их к нам на сайт. Для этого в папке с вашим активным шаблонов создайте папку «smalies» перенесите туда новые смайлики.
Далее нам нужно открыть файл «comments.php» вашего шаблона и найти там строку:
<textarea id="comment" tabindex="4" cols="58" name="comment" rows="10"></textarea>
И перед ним вставить следующий код:
'; } } echo '
‘; ?>
Следующим шагом нам нужно открыть файл functions.php и в самом конце файла вставить следующий код:
// Задаем новое расположение изображений по умолчанию function classic_smilies_src( $old, $img ) { $mythemes = get_template(); return site_url( "/wp-content/themes/$mythemes/smilies/{$img}", __FILE__ ); } // Возвращаем сопоставление символов файлам add_action( 'init', 'classic_smilies_init', 1 ); function classic_smilies_init() { global $wpsmiliestrans; $wpsmiliestrans = array( ':mrgreen:' => 'icon_mrgreen.gif', ':neutral:' => 'icon_neutral.gif', ':twisted:' => 'icon_twisted.gif', ':arrow:' => 'icon_arrow.gif', ':shock:' => 'icon_eek.gif', ':smile:' => 'icon_smile.gif', ':???:' => 'icon_confused.gif', ':cool:' => 'icon_cool.gif', ':evil:' => 'icon_evil.gif', ':grin:' => 'icon_biggrin.gif', ':idea:' => 'icon_idea.gif', ':oops:' => 'icon_redface.gif', ':razz:' => 'icon_razz.gif', ':roll:' => 'icon_rolleyes.gif', ':wink:' => 'icon_wink.gif', ':cry:' => 'icon_cry.gif', ':eek:' => 'icon_surprised.gif', ':lol:' => 'icon_lol.gif', ':mad:' => 'icon_mad.gif', ':sad:' => 'icon_sad.gif', '8-)' => 'icon_cool.gif', '8-O' => 'icon_eek.gif', ':-(' => 'icon_sad.gif', ':-)' => 'icon_smile.gif', ':-?' => 'icon_confused.gif', ':-D' => 'icon_biggrin.gif', ':-P' => 'icon_razz.gif', ':-o' => 'icon_surprised.gif', ':-x' => 'icon_mad.gif', ':-|' => 'icon_neutral.gif', ';-)' => 'icon_wink.gif', '8O' => 'icon_eek.gif', ':(' => 'icon_sad.gif', ':)' => 'icon_smile.gif', ':?' => 'icon_confused.gif', ':D' => 'icon_biggrin.gif', ':P' => 'icon_razz.gif', ':o' => 'icon_surprised.gif', ':x' => 'icon_mad.gif', ':|' => 'icon_neutral.gif', ';)' => 'icon_wink.gif', ':!:' => 'icon_exclaim.gif', ':?:' => 'icon_question.gif', ); add_filter( 'smilies_src', 'classic_smilies_src', 10, 2 ); // Отключаем загрузку скриптов и стилей Emoji remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); remove_action( 'wp_print_styles', 'print_emoji_styles' ); remove_action( 'admin_print_styles', 'print_emoji_styles' ); remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); add_filter( 'tiny_mce_plugins', 'classic_smilies_rm_tinymce_emoji' ); add_filter( 'the_content', 'classic_smilies_rm_additional_styles', 11 ); add_filter( 'the_excerpt', 'classic_smilies_rm_additional_styles', 11 ); add_filter( 'comment_text', 'classic_smilies_rm_additional_styles', 21 ); } // Отключаем Emoji в визуальном редакторе TinyMCE function classic_smilies_rm_tinymce_emoji( $plugins ) { return array_diff( $plugins, array( 'wpemoji' ) ); } // Убираем размеры смайликов равные 1em (новые задаются для класса .wp-smiley) function classic_smilies_rm_additional_styles( $content ) { return str_replace( 'class="wp-smiley" style="height: 1em; max-height: 1em;"', 'class="wp-smiley"', $content ); }
На этом все!:)
Если вам потребуется добавить новый смайлик, то картинку нужно кинуть в папку «smalies», а в functions.php, в массив $wpsmiliestrans добавить строчку(вставив свои параметры)
':название смайлика:' => 'название картинки.gif'
Будь первым кто прокомментирует статью.