Отключение лишнего функционала на сайте: емодзи, rest api и лишних ссылок в шапке

Если у вас просто блог или сайт, то функционал, который появился в WordPress новых версий вам не может быть и не нужен. К такому функционалу относятся:

  • Rest api — новая инфраструктура предназначенная для разработки приложений на WP
  • Emoji (емодзи) — наборы смайлов
  • Лишний мусор в шапке — такие вещи как ссылки на предыдущие/следующие посты и т.д.

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

к содержанию

Отключение Rest API

/* --------------------------------------------------------------------------
 * Отключаем REST API
 * -------------------------------------------------------------------------- */
// Отключаем сам REST API
add_filter('rest_enabled', '__return_false');

// Отключаем фильтры REST API
remove_action( 'xmlrpc_rsd_apis',            'rest_output_rsd' );
remove_action( 'wp_head',                    'rest_output_link_wp_head', 10, 0 );
remove_action( 'template_redirect',          'rest_output_link_header', 11, 0 );
remove_action( 'auth_cookie_malformed',      'rest_cookie_collect_status' );
remove_action( 'auth_cookie_expired',        'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_username',   'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_hash',       'rest_cookie_collect_status' );
remove_action( 'auth_cookie_valid',          'rest_cookie_collect_status' );
remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );

// Отключаем события REST API
remove_action( 'init','rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );

// Отключаем Embeds связанные с REST API
remove_action( 'rest_api_init','wp_oembed_register_route');
remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );

remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
remove_action( 'wp_head', 'rest_output_link_wp_head' );
// если собираетесь выводить вставки из других сайтов на своем, то закомментируйте след. строку.
remove_action( 'wp_head','wp_oembed_add_host_js');
к содержанию

Отключение Emoji

/* --------------------------------------------------------------------------
 * Отключаем Emojii
 * -------------------------------------------------------------------------- */
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', 'disable_wp_emojis_in_tinymce' );
function disable_wp_emojis_in_tinymce( $plugins ) {
    if ( is_array( $plugins ) ) {
        return array_diff( $plugins, array( 'wpemoji' ) );
    } else {
        return array();
    }
}
к содержанию

Отключение лишнего в шапке

/* --------------------------------------------------------------------------
 * Удаляем лишнее из шапки
 * -------------------------------------------------------------------------- */
 // Удаляет ссылки RSS-лент записи и комментариев
remove_action( 'wp_head', 'feed_links', 2 ); 
// Удаляет ссылки RSS-лент категорий и архивов
remove_action( 'wp_head', 'feed_links_extra', 3 ); 
// Удаляет RSD ссылку для удаленной публикации
remove_action( 'wp_head', 'rsd_link' ); 
// Удаляет ссылку Windows для Live Writer
remove_action( 'wp_head', 'wlwmanifest_link' ); 
// Удаляет короткую ссылку
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0); 
// Удаляет информацию о версии WordPress
remove_action( 'wp_head', 'wp_generator' ); 
// Удаляет ссылки на предыдущую и следующую статьи
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );

Добавляете данные коды в файл function.php и все. Лишний функционал будет отключен.

Ну или можете скачать готовый плагин ниже

к содержанию

Скачать готовый плагин

Скачать: Аrt Disable Extra
Отключение лишнего функционала на сайте: емодзи, rest api и лишних ссылок в шапке
Скачано: 330, размер: 1.5 KB, дата: 20.Сен.2016

Требуется только установить и активировать плагин. И больше ничего…

Поддержать плагин

Вопросы и пожелания приветствуются! Всем удачи!

Всегда ваш, Артем!

П.С. Если вам понравился плагин, не поленитесь, жмякните на кнопку поделиться.

30 комментариев
  • Святослав

    20.09.2016

    Спс. за видео. Чего скрывать не знал. Я редиректы для картинок врубил в плагине Yoast SEO только что. Вот скрин _https://yadi.sk/i/evtuLaKVvSQap

  • Святослав

    20.09.2016

    А как вы такую стрелочку в топ записи замутили? буквально на каждом абзаце.По моему очень удобно.

    • Артем

      20.09.2016

      Это не топ, а содержание статьи, просто статья такая, что много абзацев вот и кажется что их много. Вот здесь об этом писал

  • Святослав

    01.10.2016

    Я к вам за советом. Мне нужен плагин для вывода рубрик в виджете. Красивый и стильный желательно. Вот пример на сайте _http://allexpert.com.ua/kak-uznat-svojj-inn/ Удалите ссылку потом.

    • Артем

      01.10.2016

      Есть же штатный виджет вывода рубрик? Не подходит? Вся красота стилями допиливается, так чтобы готовое что-то было я не знаю, надо поискать

  • Святослав

    14.10.2016

    Доброго дня вам! Отличные видео с WordCamp Msk 2016, вы выложили вконтакте. Я загорелся новой идейкой, точнее подумываю добавить новый блок на главную сайта, а то просто все как-то выглядит. Типа новые статьи, или избранные для разнообразия. Дизайном это конечно не предусмотрено, и я зашел в тупик, так как совсем не знаю как замутить такое. Возможно есть такие плагины? У ВАС на канале есть такого рода видео?

    • Артем

      14.10.2016

      ДОбрый! Как раз сегодня на эту тему будет видео и статья))) Правда кодить придется…

      • Святослав

        14.10.2016

        Вот как, очень приятный сюрприз, надеюсь я пойму все. Ждем значит!

  • Владимир

    07.01.2017

    Здравствуйте, Артём. Случайным образом набрёл на ваши коды , добавил их на свой сайт. На следующий день Яндекс Метрика мне показывает снижение отказов с 20% до 5-7%(!!!). Сайт стал работать заметно быстрее. Неужели этот мусор так сильно захламлял сайт ?!

    • Артем

      08.01.2017

      Добрый вечер! По всякому бывает, может у вас запросы были лишние может еще что-то, а может после уборки мусора индексация стала быстрее происходить. Так точно не скажешь…

  • Владимир

    13.01.2017

    Видимо стечение обстоятельств…)) Отказы выровнялись в пределах 15-17% , что всё-таки всё равно меньше 20%. Сайт стал работать быстрее ( по тестам и визуально). Заметил подьём статей в выдаче яндекса и рост трафика из него. (не знаю с чем связано…Возможно каникулы кончились…, хотя позиции выросли не из-за конца каникул) Пока одни плюсы ! Минусик один всё же заметил — перестала работать кнопка полноэкранного режима у одного . Пока с вашим кодом не эксперементировал ( в смысле не менял). Думаю устранимо. Может подскажете какую строчку подправить или удалить в вашем коде. Мой код вставки следующий :

    • Артем

      14.01.2017

      Не обязательно, емодзи имеют свойство иного нагружать сайт, а лишний функционал в шапке передавать лишние запросы. Для вставки кода используйте тег pre

  • Сергей

    02.02.2017

    Артём подскажите. Пробовал добавлять ваши коды в function.php, но они после добавления отображаются как текст всего кода сверху в шапке сайта. Тема установлена OpenBusiness . Возможно установка плагина поможет? В чём проблема не пойму.

    • Артем

      02.02.2017

      Наверное скопировали не правильно. Попробуйте плагин использовать

  • Сергей

    02.02.2017

    Попозже попробую (хотя к посторонним плагинам отношусь уже с опаской). Начал сайтостроением заниматься буквально недавно (чуть больше месяца). Если можно буду с Вами консультироваться по некоторым вопросам. Сейчас уже занялся заголовками h1 h2 по вашей технологии. Потом поделюсь получилось или нет. Там у меня полный кавардак в названии сайта стоит h1, но на все страницы одинаковые. Заголовки постов заключены в h2 надо менять. Там тоже будет не всё гладко в файлах (single.php) и (page.php) нету вообще таких тегах. Это видимо такой шаблон нашел эти теги в других файлах (вроде бы они=) ) post-single.php post.php post-page.php . Я так понял что именно там надо менять h2 на h1. Ещо есть файл post-noresults.php но там этих тегов нету. И не знаю получится ли. У меня на главной идут анонсами посты как я понимаю они будут тоже заключены в h1 (получится аж 11 тегов H1 на главной странице) надеюсь получится исправить.

    • Артем

      02.02.2017

      Что-то у вас сложно все. Не проще тему сменить сразу готовое все поставить? Тема Basic (есть в репозитории) сразу сделана правильно да еще и с разметкой, проще ее взять и под себя настроить

  • Сергей

    02.02.2017

    Вообщем с (header.php) у меня ничего не вышло по вашей системе там у меня код иначе я так понял сделан. Вот код хедера может подскажите где прописать что бы h1 было только на главной.

    display(‘site_description’)) { ?>
    option(‘site_description’); ?>

    hook(‘social_profiles’); ?>

    display(‘menu_primary’)) { ?>

    hook(‘menu_primary’); ?>

    display(‘menu_secondary’)) { ?>

    hook(‘menu_secondary’); ?>

    Заранее благодарен.

  • Сергей

    02.02.2017

    как я понял у меня одно условие уже есть. В фунциях темы можно выставлять картинку либо же выводить заголовок записью. Если я прописываю 2 условие у меня получается 2 заголовка. Если редактирывать этот думаю шаблон перестанет работать т к всё это видимо прописано и в стилях CCS. Придётся судя по всему просто сменить тему так быстрее будет.

  • Сергей

    02.02.2017

    Спасибо большое за Ваш ответ. Я так и подумал что шаблон непростой хоть и занимаюсь чуть больше месяца созданием сайта. Попробую ваш шаблон и буду с удовольствием наблюдать за вашими статьями и видио.

  • Сергей

    18.02.2017

    Арём глянь мой гавна сайтт

  • Слава

    26.02.2017

    Что то активировал плагин и кодом пробовал, не работает..артём можете глянуть siptaxi.ru (плагин активен)

    • Артем

      27.02.2017

      А что вы хотите увидеть? Этот код отключает некоторый функционал и в админке вы никак не увидите что изменилось что-то. Смотреть надо в исходном коде… Посмотрел ваш код — эмодзи точно отключены…

      • Слава

        27.02.2017

        Странно я сравнивал исходный код страниц с активным и деактивным плагином, код не менялся…может кеш..

  • Сергей

    02.03.2017

    Артём подскажи пожалуйста накрутка просмотров влияет на поисковую выдачу или нет? Я вот с недели две анализирую и не пойму вроде как не влияет.

    • Артем

      03.03.2017

      Накрутка просмотров чего? Статьи? Нет не влияет, это просто счетчик

  • Сергей

    03.03.2017

    через RedSurfe. Там получается как обмен просмотрами, единственное но, то что активности нету от тех пользователей. Вот боюсь как бы поисковики не скидывали с позиций поисковой выдачи.

    • Артем

      03.03.2017

      Не знаю такой системы и как она влияет на продвижение не могу подсказать

  • Бендер

    10.05.2017

    Артем здравствуйте, как думаете, насколько сильно отключение Emoji повлияет на скорость загрузки?

    • Артем

      21.05.2017

      Доброго! Да не особо, если сат не оптимизирован нормально, то это не поможет. Разве что, лишние скрипты убираются из загрузки

  • Мастер

    21.05.2017

    Мне конечно не надо ничего отключать лишнего функционала на сайте, но было интересно прочитать, вдруг в будущем пригодиться.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *
php js HTML CSS Code