Wp_head remove_action not working in WP3.0

I used the remove_action function in Wordpress earlier to remove garbage from the entered wp_head, but it seems that with version 3.0 some tags are not removed, as shown below:

remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); 

This should remove the prev prev tag, but it is not. Does anyone know the reason?

+4
source share
1 answer

Thanks to TheDeadMedic, I found a solution in "wp-includes / default-filters.php". The following removes the following and previous links from wp_head:

 remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); 

This is a complete script to remove all "unnecessary" meta tags from <head> :

 //remove_action( 'wp_head', 'wp_enqueue_scripts', 1 ); remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'rsd_link' ); remove_action( 'wp_head', 'wlwmanifest_link' ); remove_action( 'wp_head', 'index_rel_link' ); remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); remove_action( 'wp_head', 'locale_stylesheet' ); remove_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 ); //remove_action( 'wp_head', 'noindex', 1 ); remove_action( 'wp_head', 'wp_print_styles', 8 ); remove_action( 'wp_head', 'wp_print_head_scripts', 9 ); remove_action( 'wp_head', 'wp_generator' ); //remove_action( 'wp_head', 'rel_canonical' ); remove_action( 'wp_footer', 'wp_print_footer_scripts' ); remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 ); add_action('widgets_init', 'my_remove_recent_comments_style'); function my_remove_recent_comments_style() { global $wp_widget_factory; remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style')); } 
+10
source

Source: https://habr.com/ru/post/1313324/


All Articles