2014-06-24 70 views
2

我想刪除某個頁面上的Yoast WordPress搜索引擎優化,因爲它與另一個插件衝突。在頁面上刪除Yoast WordPress SEO

我試着將下面的代碼添加到我的functions.php中,但它似乎沒有工作,任何幫助表示讚賞。

謝謝

function remove_wpseo(){ 
if (is_page(944)) { 
global $wpseo_front; 
remove_action('wp_head', array($wpseo_front, 'head'), 2); 
} 
} 
add_action('wp_enqueue_scripts','remove_wpseo'); 
+0

謝謝你,這似乎是伎倆。 –

回答

1

入隊是不恰當的時機刪除操作,使用template_redirect代替:

add_action('template_redirect','remove_wpseo'); 

function remove_wpseo(){ 
    if (is_page(944)) { 
     global $wpseo_front; 
     remove_action('wp_head', array($wpseo_front, 'head'), 2); // <-- check priority 
    } 
} 

檢查優先插件使用添加wp_head行動拆除如果是空的,必須是相同的,沒有。

+0

你如何檢查優先權? –

+0

@square_eyes:代碼註釋中指出;) – brasofilo

+0

我不明白。這看起來像你輸入優先級的地方。我如何知道Yoast使用的優先級,以便我可以在添加代碼註釋的位置輸入該值? –

0

以防萬一有人仍然需要這個。這對我有效。如果是博客文章,請將「頁面」更改爲「發佈」。不要試圖完全拋棄Yoast,只需隱藏meta框即可。

add_action('add_meta_boxes', 'remove_post_meta_boxes', 11); 

function remove_post_meta_boxes() { 
    if(isset($_GET['post']) && $_GET['post'] == '22') { 
     remove_meta_box('wpseo_meta', 'page', 'normal'); 
    } 
} 
相關問題