从 Yoast SEO 插件生成的文章架构中删除 datePublished 和 dateModified

问题描述

我正在尝试从 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 (将#修改为@)