【问题标题】:How to remove times from structured data?如何从结构化数据中删除时间?
【发布时间】:2020-02-25 01:39:02
【问题描述】:

我正在尝试删除事件日历 (TEC) 插件添加到事件(JSON LD 格式)中的一些结构化数据。具体来说,我正在尝试删除开始和结束时间。这是插件的演示站点在 Google 结构化数据测试工具中的显示方式:https://search.google.com/structured-data/testing-tool/u/0/#url=http%3A%2F%2Fwpshindig.com%2Fevents%2F

通过研究,我发现 TEC 有一个 hook,它允许覆盖和调整结构化数据:https://docs.theeventscalendar.com/reference/hooks/tribe_json_ld_markup/

我还找到了一个如何将此钩子添加到我的主题的functions.php文件的示例(该网站在WordPress上运行):

add_filter( 'tribe_json_ld_markup', 'my_func' );
function my_func( $html ) {
// Do something with $html
return $html;
}

我不太了解 PHP,所以我不知道我需要用什么替换评论,以便从结构化数据中删除时间。我希望你能帮忙!

【问题讨论】:

    标签: json wordpress schema structured-data


    【解决方案1】:

    您需要为每个操作找到正确的操作,在您的情况下,您只是传递相同的默认 html。您可以在示例操作中修改和删除任何代码,如下所示。请记住,您需要验证这是否是您要执行的操作的正确操作;

    add_filter( 'tribe_json_ld_markup', 'my_func' );
    function my_func( $html ) {
    // Do something with $html
    
        $html = '';
    
    return $html;
    }
    

    add_filter( 'tribe_json_ld_markup', '__return_false' );
    

    【讨论】:

    • 谢谢,但我不明白您所说的操作是什么意思。就我而言,我只想从 startDate 和 endDate 架构中删除 Times。所有其他标记将保持不变。
    • Wordpress 基于动作和过滤器钩子,要确切知道可以删除的内容,您需要通过查看插件代码找到正确的过滤器或动作。此代码只是一个示例,或者我发布了一个从您提供的过滤器中删除所有 html 作为示例的操作:codex.wordpress.org/Plugin_API
    猜你喜欢
    • 2010-09-29
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    相关资源
    最近更新 更多