我正在尝试删除事件日历(TEC)插件添加到事件(JSON LD格式)的某些结构化数据。具体来说,我正在尝试删除开始时间和结束时间。这是该插件的演示站点在Google的结构化数据测试工具中的显示方式:https://search.google.com/structured-data/testing-tool/u/0/#url=http%3A%2F%2Fwpshindig.com%2Fevents%2F
从研究中,我发现TEC具有挂钩,该挂钩可以覆盖和调整结构化数据: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,所以我不知道需要用什么替换注释,以便从结构化数据中删除时间。希望您能提供帮助!
答案 0 :(得分:0)
您将需要为每个操作找到正确的操作,在这种情况下,您只是传递相同的默认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' );