WordPress как на ладони
WordPress Meetup #4. Встречаемся в Москве wordpress jino

Слишком много всего в functions.php

Привожу кусок кода из своего functions.php.
Если что, у меня стоит последняя версия WP.
Я вот не могу понять, действительно ли нужно так много кода, и не будет ли из-за него сайт притормаживать. Я бы на месте разработчиков просто в Настройках сделал галочки, которые можно было бы снять и забыть о: стилях и скриптах emoji, REST API и Embed.

Прошу проверить актуальность данного кода относительно последней версии WP, и если возможно его сократить - обязательно сообщите мне об этом. Спасибо.

// Удаление стилей и скрипта смайликов 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' ); 

// Отключаем сам 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 );

// Отключаем загрузку скрипта wp-embed.min.js
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
Заметки к вопросу:
Kama год назад

Не много, все нормально...

0
Михаил
год назад
  • 0
    Otshelnik-Fm193 cайт: otshelnik-fm.ru

    Вы наоборот отключаете лишнее - тем самым как бы "облегчая" сайт.
    Тут справа вверху есть поиск где по русски рассказано что эти функции делают. Учите матчасть вебмастера

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация