2014-02-26 65 views
4

我在我的博客上安裝了wordpress SEO Yoast插件。我想避免使用SEO Yoast爲我的博客生成標題。有沒有什麼辦法可以刪除正在通過SEO Yoast插件應用wp_title()的過濾器? 我想使用頁面標題作爲SEO標題。如何刪除SEO Yoast頁面標題過濾器?

add_filter('wp_title', 'te_before_filter_wp_title'); 
function te_before_filter_wp_title($title) { 
    echo $title; 
    //exit; 
    return $title; 

} 

add_filter('wp_title', 'te_after_filter_wp_title' ,9999); 
function te_after_filter_wp_title($title) { 
echo $title; 
    //exit; 
return $title; 

} 

我已經編寫了這段代碼來測試標題。並且標題在te_before_filter_wp_titlete_after_filter_wp_title是不同的。所以它正在被SEO YOAST插件修改。

回答

5

與舊版本WPSEO(V1〜2),你可以刪除the filter it applies用下面的代碼:

add_action('init', function() { 
    global $wpseo_front; 
    remove_filter('wp_title', array($wpseo_front, 'title'), 15); 
}, 20); 

隨着WPSEO(約3 +)和WordPress(4.4或以上版本),過濾器的新版本(s)可以用下面的代碼去除:

add_action('init', function() { 
    $wpseo_front = WPSEO_Frontend::get_instance(); 

    remove_filter('pre_get_document_title', array($wpseo_front, 'title'), 15); 
    remove_filter('wp_title', array($wpseo_front, 'title'), 15); 
}); 
相關問題