首页 文章

在页面上删除Yoast WordPress SEO

提问于
浏览
2

我试图删除某个页面上的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');

2 回答

  • 1

    Enqueing不是删除操作的正确时刻,请改为使用 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

    以防有人仍然需要这个 . 这对我有用 . 如果是博文,请将“页面”更改为“发布” . 不要试图完全抛弃Yoast,只需隐藏元框即可 .

    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' );
        }
    }
    

相关问题