我想删除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;
}
答案 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');