Помогите разобраться в WordPress

12
[Удален]
3410

Всем привет. Я тут новенький, возможно когда-то уже обсуждалось, но не нашел. У меня такой вопрос, связанный о метатегами блога.

В шаблоне есть функция <?php wp_head ?>, которая вставляет в head кучу никому не нужных тегов.

Подскажите пожалуйста, как можно избавиться от <?php wp_head ?> и выводить в шаблон только description и keywords ?

Не очень хочется править файл default-filters.php, т.к. при обновлении wordpress'a все слетит. Поэтому хочется внести правки только в сам шаблон.

Может быть еще кто-нибудь подскажет, какие теги тут не нужны и почему ? Пытаюсь максимально разгрузить шаблон перед оптимизацией ...

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.mytyper.ru/feed/" />

<link rel="alternate" type="text/xml" title="RSS .92" href="http://www.mytyper.ru/feed/rss/" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://www.mytyper.ru/feed/atom/" />
<link rel="pingback" href="http://www.mytyper.ru/xmlrpc.php" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.mytyper.ru/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.mytyper.ru/wp-includes/wlwmanifest.xml" />

P.S. Версия WP 3.1

Спасибо большое всем за дельные советы.

Mad_Man
На сайте с 10.11.2008
Offline
162
#1
MyTypeR:
Пытаюсь максимально разгрузить шаблон перед оптимизацией

eAccelerator (или XCache, но мне не понравился) + Nginx + DB Cache + чистка БД и не колупайтесь по мелочам.

[Удален]
#2

Mad_Man, спасибо, возьму на заметку, вечером по экспериментирую ... Но все-таки хотелось бы избавиться от всего ненужного в шаблоне, дабы не скармливать поисковому роботу не нужную информацию ...

P.S. Сейчас зачистка шаблона и переверстка ...

Alan
На сайте с 07.03.2006
Offline
43
#3

В файле functions.php в папке с вашим шаблоном (если его нет, то создаете такой файл)прописываете что-то наподобие:

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', 'wp_generator' );

Mad_Man
На сайте с 10.11.2008
Offline
162
#4

Предположим, что функция удаления вызова будет обрабатываться на 0.03 сек быстрее (спорно что вообще быстрее) самого вызова. Но зачем? Зачем делать то, что результатов не даст?

K
На сайте с 29.06.2005
Offline
76
#5

Для удаления RSS ссылок и прочих лишних тэгов в файле functions.php добавьте код:


remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
remove_action( 'wp_head', 'index_rel_link' ); // index link
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); // Display relational links for the posts adjacent to the current post.
remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
remove_action( 'wp_head', 'wp_shortlink_wp_head'); // Remove WordPress' shortlink links

+ на странице /wp-admin/options-reading.php в пункте "В RSS-лентах отображать последние" поставьте "-1". Тогда ваши записи не будут отображаться в RSS-ленте.

[Удален]
#6

Alan, спасибо.

Mad_Man, самоудовлетворение )))

Kalian, супер спасибо. Теперь половина вопросов отпала. А что если пойти от противного и все метатеги сделать статичными ?

За исключением функции вызова title, description, keywords ?

Пример:

<head>
<title><?php wp_title(''); ?></title>

Функция вывода description
Функция вывода keywords


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="http://www.mytyper.ru/wp-content/themes/ek9/style.css" type="text/css" media="screen" />
<link rel="shortcut icon" href="http://www.mytyper.ru/favicon.ico" />
</head>

Такое реально сделать ? Просто я в программировании не селен, а официальная поддержка так и не дала ответа :(

Спасибо за помощь 🍻

S1
На сайте с 13.03.2008
Offline
49
#7
MyTypeR:
Alan, спасибо.

Mad_Man, самоудовлетворение )))

Kalian, супер спасибо. Теперь половина вопросов отпала. А что если пойти от противного и все метатеги сделать статичными ?

За исключением функции вызова title, description, keywords ?

Пример:


Такое реально сделать ? Просто я в программировании не селен, а официальная поддержка так и не дала ответа :(

Спасибо за помощь 🍻

Смысла в этом нет никакого. Если очень хочется что-нибудь "пооптимизировать" - лучше прорядите список "нужных" плагины. Если у Вас обычный хостинг - пользуйте плагины кеша для wp, если у Вас >= впс - то что Mad_Man прописал.

Дизайн сайтов (UI/UX), логотипов, баннеров и прочего... (/ru/forum/770062)
K
На сайте с 29.06.2005
Offline
76
#8

MyTypeR, смысл вам избавляться от всего якобы ненужного?

Функцию wp_head лучше оставить, а для title, description, keywords установить плагин All in One SEO Pack или подобный ему.

melkozaur
На сайте с 06.04.2010
Offline
536
#9

MyTypeR,

Вы для description и keywords хотите сами вписывать для каждого поста? Если да, то можно сделать через custom fields.

[Удален]
#10
Kalian:
MyTypeR, смысл вам избавляться от всего якобы ненужного?
Функцию wp_head лучше оставить, а для title, description, keywords установить плагин All in One SEO Pack или подобный ему.

Функцию wp_head я ботнул в шаблоне. Сейчас использую плагин Yoast WordPress SEO (yoast.com/wordpress/seo/) ... Тайтл выводится корректно и редактируется, а вот остальные теги не выводятся ...

melkozaur:
MyTypeR,
Вы для description и keywords хотите сами вписывать для каждого поста? Если да, то можно сделать через custom fields.

Да, все руками, т.к. на мой взгляд это более правильно ... Можно поподробнее, как все это реализовать ?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий