У меня есть клиентский веб-сайт, на котором установлена последняя версия Themosis для WordPress.
Yoast также установлен и отлично работает на сайте, но на странице "Магазина" Woocommerce нет мета-информации. несмотря на то, что это определено в Yoast.
В файле /resources/routes.php я удалил следующий маршрут, и мета-информация начала вытягиваться, однако страница явно не работала.
Route::any(wc_path('shop'), 'ShopController@index');
Это контроллер для этого конкретного маршрута:
public function index()
{
$page = Page::find(get_option( 'woocommerce_shop_page_id' ));
return view('archive.product', [
'heroImageURL' => $page->featuredImage('full-screen'),
'heroTitle' => $page->getField('hero_header') ?: $page->post_title,
'heroContent' => $page->getField('hero_content'),
'productIndex' => do_shortcode("[products]"),
'groups' => collect( get_terms(['taxonomy' => 'group']) )->map(function($group) {
return [
'object' => $group,
'products' => Product::inTerm($group->term_id, 'group')
];
})
]);
}
Кто-нибудь знает, почему WordPress неправильно подбирает информацию о странице из-за маршрута?