我在我的博客上安装了wordpress SEO Yoast插件。我想避免使用SEO Yoast为我的博客生成标题。有什么方法可以删除由{Yoner插件为wp_title()
应用的过滤器吗?
我想使用页面标题作为SEO标题。
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_title
和te_after_filter_wp_title
中的标题不同。所以它被SEO YOAST插件修改。
答案 0 :(得分: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 );
} );