wp_head remove_action не работает в WP3.0 - PullRequest
4 голосов
/ 21 июня 2010

Я использовал функцию remove_action в Wordpress прежде, чтобы удалить ненужную информацию из введенного wp_head, но похоже, что в версии 3.0 некоторые теги не удаляются, как показано ниже:

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

Это должноудалить тег предыдущей ссылки, но это не так.Кто-нибудь знает причину?

1 Ответ

10 голосов
/ 21 июня 2010

Благодаря TheDeadMedic я нашел решение в "wp-includes / default-filters.php". Следующее удаляет следующие и предыдущие ссылки из wp_head:

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

Это полный скрипт для удаления всех «ненужных» метатегов из <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'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...