WordPress как на ладони
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 6 месяцев назад

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

0
Михаил 6 месяцев назад
  • 0
    Otshelnik-Fm185 cайт: otshelnik-fm.ru

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

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