问题描述
我正在尝试从 Yoast SEO 插件生成的文章架构中删除日期属性。
在他们的开发者 docs 中,wpSEO_schema_article
过滤器被设置为使用文章图块进行操作的示例。然而,即使有了这个type="application/ld+json"
:
<script type="application/ld+json">
{
"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{
"@type":"WebPage","@id":"https://www.myproscooter.com/etwow-electric-scooters-review/"
},"headline":"E-Twow Electric Scooters 2021 Review","image":{
"@type":"ImageObject","url":"https://www.myproscooter.com/wp-content/uploads/2020/12/elek-scoot.jpg","width":700,"height":400
},"datePublished":"2020-12-08T08:52:13","dateModified":"2021-01-12T11:30:10","author":{
"@type":"Person","name":"Jason"
},"publisher":{
"@type":"Organization","name":"MyProScooter","logo":{
"@type":"ImageObject","url":"https://www.myproscooter.com/wp-content/uploads/2021/01/MPS-logo-228x60.png"
}
}
}
</script>
当我尝试像这样访问和操作数据时:
add_filter( 'wpSEO_schema_article','remove_article_dates' );
function remove_article_dates( $data ) {
file_put_contents(WP_CONTENT_DIR.'/helper-SEO.txt','DATA PRE FILTER: '.print_r($data,true),FILE_APPEND);
unset($data['datePublished']);
unset($data['dateModified']);
return $data;
}
没有任何内容登录到 helper-SEO.txt,也没有在文章架构中取消设置日期;好像过滤器被完全忽略一样。
更令人困惑的是,在 Webpage Schema 中对日期进行操作是有效的,并且与上面的类似:
add_filter( 'wpSEO_schema_webpage','remove_webpage_dates');
function remove_webpage_dates( $data ) {
unset($data['datePublished']);
unset($data['dateModified']);
return $data;
}
我尝试过的其他东西包括:
add_filter( 'wpSEO_schema_article_date_published','__return_false' );
add_filter( 'wpSEO_schema_article_date_modified','__return_false' );
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)