如何从yoast插件中删除操作

时间:2015-04-30 11:45:03

标签: wordpress

我想删除json-ld网站微观数据,我想我必须在课程WPSEO_JSON_LD中停用操作

动作:

add_action( 'wpseo_json_ld', array( $this, 'website' ), 10 );

我的functions.php

中的更改
remove_action( 'wpseo_json_ld', array( 'WPSEO_JSON_LD', 'website' ), 10 );

我做错了什么?

解决方案:

add_filter( 'wpseo_json_ld_output', 'swp_remove_jsonld_yoast', 10, 2 );

function swp_remove_jsonld_yoast($data, $context){

    if($data['@type'] == 'WebSite'){
        $data = false;
    }

    return $data;
}

2 个答案:

答案 0 :(得分:5)

你可以更好地使用过滤器来清除我认为的那个函数的输出。 wpseo_json_ld_output有过滤器。

function remove_json_ld_output( $data ) {
 $data = array();

 return $data;
}

add_filter('wpseo_json_ld_output', 'remove_json_ld_output', 10, 1);

答案 1 :(得分:1)

我通过将此片段添加到我的functions.php文件

中来实现它
add_filter('wpseo_json_ld_output', '__return_true');