• Как добавить свои смайлики к комментариям wordpress

    УрокиКомментариев нет

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

    Для начала нам потребуется набор картинок смайликов, возьмем например этот:

    smile5

    Скачать набор смайликов

    После того как вы скачали набор или нашли какой-нибудь другой в интернете, нам нужно перенести их к нам на сайт. Для этого в папке с вашим активным шаблонов создайте папку «smalies» перенесите туда новые смайлики.

    Далее нам нужно открыть файл «comments.php» вашего шаблона и найти там строку:

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

    И перед ним вставить следующий код:

     '; } } echo '
    ‘.$dm_showsmiles.’

    ‘; ?>

    Следующим шагом нам нужно открыть файл 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'

    Будь первым кто прокомментирует статью.

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

    Войти с помощью: