Поддержка Проблемы и решения Удаление содержимого wp_head

  • При вызове функции wp_head() выводятся данные которые мне не нужны, но функция нужна для вывода данных плагинов. Почитал блоги, сделал всё по рекомендации, вписал строки в functions.php

    function remove_recent_comments_style() {
          global $wp_widget_factory;
          remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
        }
        add_action( 'widgets_init', 'remove_recent_comments_style' );
        remove_action( 'wp_head', 'feed_links_extra', 3 );
        remove_action( 'wp_head', 'feed_links', 2 );
        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', 10, 0 );
        remove_action( 'wp_head', 'wp_generator' );

    Эффекта нет, всё выводится как и раньше. Может быть этот приём не работает в последней версии и сейчас это делают как то по другому?

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Приём работает в WordPress 3.8, только что проверил.

    Три строки уже не нужны — функции index_rel_link(), parent_post_rel_link() и start_post_rel_link() с версии 3.3 не используются: [18680].

    Одна строка устарела — функция adjacent_posts_rel_link() с версии 3.0 вызывается не напрямую, а через adjacent_posts_rel_link_wp_head(): [14019].

    Предлагаю такой фрагмент:

    remove_action( 'wp_head', 'feed_links_extra', 3 );
    remove_action( 'wp_head', 'feed_links', 2 );
    remove_action( 'wp_head', 'rsd_link' );
    remove_action( 'wp_head', 'wlwmanifest_link' );
    remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
    remove_action( 'wp_head', 'wp_generator' );

    Если изменений всё равно нет — предполагаю, что установлен плагин кеширования, в этом случае нужно очистить его кеш.

Просмотр 1 ответа (всего 1)
  • Тема «Удаление содержимого wp_head» закрыта для новых ответов.