При использовании Yoast с W C Vendors Pro все страницы магазина поставщиков будут рассматриваться как страница архива основного магазина. Это приводит к загрузке данных Open Graph основных сайтов вместо вводимых ими SEO-данных поставщиков.
Вплоть до Yoast 14.0 приведенный ниже код работал хорошо, но с Yoast 14 он больше не работает. Любые идеи о том, как пересмотреть это, так как они устарели функции?
remove_action( 'template_redirect', 'wpseo_frontend_head_init', 999 );
add_action( 'template_redirect', 'enable_wcv_store_seo' );
function enable_wcv_store_seo(){
if ( !WCV_Vendors::is_vendor_page() ) {
add_action( 'template_redirect', 'wpseo_frontend_head_init', 999 );
}
}
На основе фрагмента кода, найденного на портале разработчиков Yoast, я смог настроить таргетинг на страницы поставщиков и успешно изменить языковой стандарт (в качестве теста это не нужно менять).
function fleece_wpseo_change_og_locale( $locale ) {
if ( WCV_Vendors::is_vendor_page() ) {
return 'nl_NL';}
}
add_filter( 'wpseo_locale', 'fleece_wpseo_change_og_locale' );
Я не могу найти достаточно документации, чтобы выяснить, как нацеливать нужные предметы, и знать достаточно, чтобы быть опасным.