Menu

Удалить весь мусор в коде wordpress

Ни для кого не секрет что самая популярная CMS WORDPRESS автоматически генерирует большое кол-во ненужных строк в коде. Ниже представлен код который избавит вас от всего не нужного в коде (вставляется в файл functions.php — этот файл находится в папке установленного вами шаблона вашего сайта), просто попируйте данный код и вставляете в начале файла functions.php сразу после <?

remove_action(‘wp_head’,’feed_links_extra’, 3); // убирает ссылки на rss категорий
remove_action(‘wp_head’,’feed_links’, 2); // минус ссылки на основной rss и комментарии
remove_action(‘wp_head’,’rsd_link’); // сервис Really Simple Discovery
remove_action(‘wp_head’,’wlwmanifest_link’); // Windows Live Writer
remove_action(‘wp_head’,’wp_generator’); // скрыть версию wordpress
remove_action(‘wp_head’,’start_post_rel_link’,10,0);
remove_action(‘wp_head’,’index_rel_link’);
remove_action(‘wp_head’,’adjacent_posts_rel_link_wp_head’, 10, 0 );
remove_action(‘wp_head’,’wp_shortlink_wp_head’, 10, 0 );
remove_action( ‘wp_head’, ‘rest_output_link_wp_head’);
remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’);
remove_action( ‘template_redirect’, ‘rest_output_link_header’, 11, 0 );
remove_action(‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action(‘wp_print_styles’, ‘print_emoji_styles’);
remove_action(‘wp_head’, ‘rel_canonical’);
remove_action( ‘wp_head’, ‘wp_resource_hints’, 2);
if ( !is_admin() ) {
wp_deregister_script(‘jquery’);
}

add_filter( ‘style_loader_tag’, ‘clean_style_tag’ );
add_filter( ‘script_loader_tag’, ‘clean_script_tag’ );

/**
* Clean up output of stylesheet <link> tags
*/
function clean_style_tag( $input ) {
preg_match_all( «!<link rel=’stylesheet’\s?(id='[^’]+’)?\s+href='(.*)’ type=’text/css’ media='(.*)’ />!», $input, $matches );
if ( empty( $matches[2] ) ) {
return $input;
}
// Only display media if it is meaningful
$media = $matches[3][0] !== » && $matches[3][0] !== ‘all’ ? ‘ media=»‘ . $matches[3][0] . ‘»‘ : »;

return ‘<link rel=»stylesheet» href=»‘ . $matches[2][0] . ‘»‘ . $media . ‘>’ . «\n»;
}

/**
* Clean up output of <script> tags
*/
function clean_script_tag( $input ) {
$input = str_replace( «type=’text/javascript’ «, », $input );

return str_replace( «‘», ‘»‘, $input );
}