Удаляем ненужные элементы wp_head
Заметил у себя в исходном коде страницы блога несколько мета-тегов, которых раньше не было. Например, , которого до обновления WordPress у меня не было...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#61,
Adrian,
не проще - так как придется править файл после каждого обновления WP )
#62,
ага, понял)
#63,
У меня не работает строчка:
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
Не убираются
Как так?
Все остальные работают, а эта нет.
#64,
Нашла проблему. Вы пишите удалять надо
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
Я проверила /wp-includes/default_filters.php А там добавлен не 'adjacent_posts_rel_link', а 'adjacent_posts_rel_link_wp_head'
Поэтому в моём случае next и prev удаляются с помощью:
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
#65,
это вопрос версий вордпресса - в старых удалять надо было именно так, как указано в статье. в новых уже чуть-чуть по-другому.
#66,
Было бы тогда логичным упоминать это в статье....
#67,
статья то писалась, когда новых версий вордпресс еще не было )) а в комментах тут уже не раз привели правильный код для версий вордпресс 3.0 и выше ))
#68,
Вставил код:
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_wp_head', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );
НО, архивы все равно есть в хеадере.
<link rel='archives' title='Январь 2011' href=.......
КАК их убрать? подскажите плизз!!
#69,
Спасибо огромнейшее!!! У меня без этих строк rss не выводилось, а сейчас всё заработало! Я уже весь интернет излазил больше месяца искал в чём причина!
#70,
возможно в header.php есть строка
удалите ее
#71,
обрезало код строки
wp_get_archives('type=monthly&format=link');
#72,
Здравствуйте.
А как мне убрать дубль тега rel="canonical" ?
Дело в том,что установлен Platinum SEO pack и в настройке плагина поставлена галочка Canonical URLs,разумеется тег прописан в коде
+ присутствует ещё второй точно такой же тег с одинаковым параметром.Только он расположен в коде выше.
Знаю,что можно в functions.php можно прописать:
remove_action( 'wp_head', 'rel_canonical' );
и он уберёт этот тег и оставит параметр заданный плагином.
Собственно говоря,хочу узнать не запретит ли remove_action так же и параметр заданный плагином?
Заранее спасибо!
#73,
а что вам мешает проверить это за пару минут? :) выйдет быстрее, чем спрашивать.
а по существу - remove_action убирает функции лишь самого вордпресса, а ваш плагин наверняка использует собственный функционал, а не встроенные возможности вордпресса.
#74,
Flector спасибо за ответ! Это я и хотел узнать, что плагин использует собственный функционал. После апдейтов увижу, как пс отреагировали.
#75,
не понял, а какая разница как они отреагируют?
мета-тег в исходниках есть - есть. значит он будет учтен. а сколько раз он раньше повторялся не имеет значения.
#76,
Flector, да я любитель порядка в коде, дубли глаза мозолят) Нужен был совет спеца, вы мне помогли, за что, спасибо!
#77,
а как удалить homepage не изменить а удалить??
#78,
Добрый день! Искала инфу, как удалить лишний код HTML на странице WP, Яша отправил меня к Вам :) Подскажите в какую часть редактора нужно зайти, чтобы выполнить эту процедуру?
Подробнее: при выполнении заказа на сайте GetGoodLinks, система выдала сообщение, что мой код страницы не соответствует стандарту W3C, администрация указала, какой код лишний и его нужно удалить, а где и как? Очень прошу помощи!
заранее спасибо!
#79,
что вы имеете ввиду под "homepage"?
ну вы бы код то привели бы в качестве примера :) а то непонятно, то ли в тексте записи лишнее нахимичили, то ли у вас в шаблоне что-то криво прописано, не ясно.
#80,
Flector, спасибо большое за полезный пост.
С удовольствием удалил 'rsd_link', 'wlwmanifest_link', 'wp_generator'. Ещё я считаю бесполезным, во всяком случае сейчас - pingback, но он у меня почему-то не удаляется. Может код надо чуть по другому написать? У меня он выглядит вот так:
remove_action( 'wp_head', 'pingback_link' );