2014-09-02 3 views
1

У меня есть страница wordpress, которая является динамической. WordPress SEO By Yoast добавляет теги opengraph ко всем страницам, которые не являются проблемой, кроме этой одной страницы.WordPress Yoast SEO Плагин и теги opengraph

Есть ли способ переписать метатеги более динамичным контентом?

ответ

2

Yoast предлагает различные фильтры. См. Их статью WordPress SEO API Docs для их списка. Так, например, если вы хотите изменить тип opengraph в блоге с ID 86, вы могли бы использовать wpseo_opengraph_type фильтр:

function modify_opengraph_type_p86($type) { 
    if (is_single(86)) 
     $type = 'video'; 

    return $type; 
} 
add_filter('wpseo_opengraph_type', 'modify_opengraph_type_p86'); 
+0

Согласно документации, вы можете изменить только тип OG и OG изображение, но вы не можете для 'og: description'. Также не существует способа контролировать теги twitter: '. Кто-нибудь знает, как это добиться? –

+0

Я отправил ответ с решением моего комментария –

6

Просматривая код Йоаст SEO, я нашел много «недокументированных» фильтров вы можете использовать. Вот список извлекается из него:

wpseo_opengraph_author_facebook - Позволяет разработчикам фильтровать Yoast SEO разместить авторы facebook профиль URL
wpseo_opengraph_admin - Разрешить разработчику фильтровать FB: администрацией строку потушить Йоаст SEO wpseo_opengraph_title - Разрешить изменение название специально для OpenGraph
wpseo_opengraph_url - Разрешить изменяя OpenGraph URL wpseo_opengraph_type - Разрешить изменение типа OpenGraph страницы
wpseo_opengraph_desc - Позволяет изменять Ор enGraph описание
wpseo_opengraph_site_name - Разрешить изменения имени сайта OpenGraph wpseo_opengraph_show_publish_date - Allow с указанием даты публикации для других типов почтовых wpseo_opengraph_image_size - Позволяет изменять размер изображения, используемый для OpenGraph обмена wpseo_opengraph_image - Разрешить изменение OpenGraph изображение.
wpseo_twitter_card_type - Разрешить изменение типа Twitter карты, как выход в картах Twitter по Йоасту SEO
wpseo_twitter_metatag_key - Сделать Twitter метатег ключа фильтруемого
wpseo_twitter_description - Разрешить изменение описания Twitter как выход в картах Twitter по Йоасту SEO
wpseo_twitter_title - Разрешить изменение названия щебетать, как выход в карты Twitter по Йоасту SEO wpseo_twitter_site - Разрешить изменение на сайте щебетать счета, как выход в картах Twitter по Йоасту SEO
wpseo_twitter_image - Разрешить изменение Твиттер карта изображения
wpseo_twitter_image_size - Разрешить изменение Twitter карты размера wpseo_twitter_creator_account изображения - Позволяют изменять Twitter счета в качестве вывода в картах Twitter по Йоасту SEO

EDIT:
Несколько вещей, чтобы помнить:
Facebook обрывает URL-адрес в теге og:url (даже если это не настоящий URL-адрес, который вы ему даете).
Если вы возвращаете false из функции фильтра wp, Yoast не отображает этот тег, поэтому вы можете использовать его так, а затем вручную добавить тег где-нибудь еще в своем коде, где вам нужно ...

Например, вот некоторый код, чтобы отключить описание и изображение метки для ог и твиттер:

function yoast_og_tag ($tag) { 
    return false; 
} 
$yfilters = [ 'wpseo_opengraph_desc','wpseo_opengraph_image','wpseo_twitter_description','wpseo_twitter_image' ]; 
foreach ($yfilters as $k => $f) { 
     add_filter($f, 'yoast_og_tag', 10, 1); 
}