Добавляем meta tags в WordPress своими силами
В одном из моих проектов, который я реализовывал на WordPress стала проблема: необходимо было прописать meta description tags. (Кстати это студия дизайна — Trim, довольно таки толковые ребята)
До этого я не сталкивался с такой задачей. Начал, как обычно, изначально рыться в плагинах…но все, что я находил был тихий ужас. Либо же это были слишком напичканные дополнения, либо же они просто не соответствовали моим требованиям. Я пришел к мысли, что пора это реализовать своими силами. Итак, немного пошерстив гюгель (как говорил один из моих бывших руководителей), я таки реализовал эту идею за счет произвольных полей.
Начнем.
Создаем произвольное поле (custom field). Назовем его, например, metadescription.
Не забываем заполнить поле Значение, именно его содержимое и будет выводиться в теге meta description.
Далее нам необходимо отредактировать файл header.php вашей темы. Следующий код следует вставить до тега body и в теге head. Лично я вставлял сразу после тега title. Итак, сам код:
Немного объясню, что выполняется в данном отрывке кода :).
В общем, если это страница/пост и присутствует произвольное поле metadescription (замените на что-угодно свое), то в meta description будет выводиться содержимое произвольного поля. Если же произвольного поля нет, то в теге meta description будет выведено описание вашего блога, которое можно сменить в настройках.
Вот, в целом, и все. Результат виден на лицо:
Автор, спасибо, давно что-то подобное искал!
Спасибо!!!
Проверка не работает, если произвольное поле не заполнено, то оно так и выводится пустым, значения по-умолчанию не подставляются, хотя без проверки всё работает.
Странно, у меня все нормально работает (на этом блоге в том числе).