首页 文章

如何删除SEO Yoast页面 Headers 过滤器?

提问于
浏览
4

我在我的博客上安装了wordpress SEO Yoast插件 . 我想避免使用SEO Yoast为我的博客生成 Headers . 有什么方法可以删除由SEO Yoast插件为 wp_title() 应用的过滤器吗?我想使用页面 Headers 作为SEO Headers .

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;

}

我已经编写了这段代码来测试 Headers . te_before_filter_wp_titlete_after_filter_wp_title 中的 Headers 不同 . 所以它被SEO YOAST插件修改 .

1 回答

  • 6

    对于旧版本的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),可以使用以下代码删除过滤器:

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

相关问题