加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在单页上禁用WordPress Yoast SEO

发布时间:2020-12-13 21:55:49 所属栏目:PHP教程 来源:网络整理
导读:我试图在一个页面上禁用Wordpress Yoast SEO,因为它与另一个插件冲突. 我尝试按照这个StackOverflow question,将此代码添加到functions.php: add_action('template_redirect','remove_wpSEO');function remove_wpSEO(){ if ( is_page(944)) { global $wpSEO
我试图在一个页面上禁用Wordpress Yoast SEO,因为它与另一个插件冲突.

我尝试按照这个StackOverflow question,将此代码添加到functions.php:

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

上面没有用,所以我跑到了this post,试图把它改成下面,这当然导致500错误.

add_action('template_redirect','remove_wpSEO');

function remove_wpSEO(){
   if ( is_page(5526)) {
     global WPSEO_Frontend::get_instance()
     remove_action( 'wp_head',array(WPSEO_Frontend::get_instance(),2 ); // <-- check priority
   }
}

关于如何在一个页面上禁用Yoast SEO的任何想法?我应该从functions.php或其他地方这样做吗?我想我很接近,但不是很接近.

解决方法

好的,我弄清楚我做错了什么.以下是正在运行的更正代码:

add_action('template_redirect','remove_wpSEO');

function remove_wpSEO(){
    if (is_page(5526)) {
        global $wpSEO_front;
            if(defined($wpSEO_front)){
                remove_action('wp_head',1);
            }
            else {
              $wp_thing = WPSEO_Frontend::get_instance();
              remove_action('wp_head',array($wp_thing,1);
            }
    }
}

谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读