+7 (921) 909-47-62
spb-argon@mail.ru

Чистим Вордпресс

Чистим Вордпресс

В последних версиях Вордпресс появилось несколько «улучшений», от которых лучше отказаться. Речь идет о блоке «эмоций» — смайликов, которые, как минимум, загрязняют код страницы и блоке wp-json, который создает индексируемые Яндексом страницы. Так как мы создаем на базе CMS Вордпресс коммерческие сайты, то смайлики нам не нужны в принцыпе, а гадать, как скажется на продвижении сайта новый раздел не хочется. Ненужный нам код заносится в раздел head фунуцией wp-head(), которую можно отключить в шаблоне, но тогда перестанут работать многие плагины, использующие эту функцию. Другой вариант — отключить ненужные блоки через файл function.php. Для этого необходимо вставить код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
// REMOVE EMOJI ICONS
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// remove wp-json
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'wp_head', 'rest_output_link_wp_head' );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
add_filter('rest_enabled', '__return_false');
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 );
remove_action( 'init',          'rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );
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' );
?>