Как убрать время из структурированных данных? - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь удалить некоторые из структурированных данных , которые плагин Календарь событий (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, поэтому я не знаю, что мне нужно, чтобы заменить комментарий, чтобы убрать время из структурированных данных. Я надеюсь, что вы можете помочь!

1 Ответ

0 голосов
/ 30 октября 2019

вам нужно будет найти правильное действие для каждого действия, в вашем случае вы просто передаете тот же 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' );
...