2014-09-02 75 views

回答

2

Yoast使各種過濾器可用。看他們的WordPress SEO API Docs文章的列表。因此,舉例來說,如果你想改變一個博客帖子ID爲86的opengraph類型,你可以使用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:'標籤。有沒有人知道一種方法來實現這個目標? – 2016-05-28 14:27:38

+0

我發佈了一個解答我的評論問題的答案 – 2016-05-28 15:11:50

6

通過Yoast搜索引擎優化的代碼來看,我發現很多「無證」過濾器您可以使用。下面是從中提取一個列表:

wpseo_opengraph_author_facebook - 允許開發人員過濾 Yoast SEO後作家Facebook的個人主頁URL
wpseo_opengraph_admin - 允許開發人員過濾FB:管理員 串由Yoast 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 - 允許出對其它文章類型 wpseo_opengraph_image_size發佈日期 - 允許改變使用 OpenGraph圖像大小共享wpseo_opengraph_image - 允許改變 OpenGraph圖像。
wpseo_twitter_card_type - 允許由Yoast SEO改變 Twitter的卡類型爲Twitter的卡輸出
wpseo_twitter_metatag_key - 使Twitter的元標記鍵 過濾
wpseo_twitter_description - 允許由Yoast改變 Twitter的描述,如Twitter的卡輸出SEO
wpseo_twitter_title - 允許改變Twitter的標題輸出 Twitter的卡由Yoast SEO wpseo_twitter_site - 允許由Yoast SEO改變 Twitter網站賬戶作爲Twitter的卡輸出
wpseo_twitter_image - 允許改變Twitter的卡 圖像0​​wpseo_twitter_image_size - 允許改變Twitter的卡 圖像尺寸wpseo_twitter_creator_account - 允許由Yoast SEO

EDIT改變 Twitter帳戶在Twitter的卡輸出:
有幾件事情要記住:
Facebook將og:url標記中的網址剪貼(即使它不是您給它的實際網址)。
如果您從wp過濾器函數返回false,Yoast將不會顯示該標籤,因此您可以像這樣使用它,然後在您需要的代碼的其他位置手動添加標籤...

例如,這裏是一些代碼來禁用描述和圖片標籤爲OG和Twitter:

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); 
} 
相關問題