如何从yoast插件中删除操作

Vit*_*tal 4 wordpress

我想删除json-ld网站微数据,我想我必须在课堂上禁用动作WPSEO_JSON_LD

行动:

add_action( 'wpseo_json_ld', array( $this, 'website' ), 10 );
Run Code Online (Sandbox Code Playgroud)

我的变化functions.php:

remove_action( 'wpseo_json_ld', array( 'WPSEO_JSON_LD', 'website' ), 10 );
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

解:

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;
}
Run Code Online (Sandbox Code Playgroud)

Nie*_*aar 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);
Run Code Online (Sandbox Code Playgroud)