Нынче к нам обращается достаточно много админов сайтов (магазинов), проекты которых работают в сети достаточно давно, а за это время вышло множества обновлений: плагинов, шаблонов, тем и пр. однако, все эти обновы, по тем или иным причинам, НЕ были администраторами установлены (или же установлены, но частично, хаотично) – ввиду этого обстоятельства, как правило, на площадках возникают некоторые грубые (или не очень) ошибки, и эти ошибки владельцам сайтов требуется решить!
Например, не так давно меня просили поправить ошибку breadcrumb в связке с woocommerce: в цепочке навигации по сайту слово “Главная” было не переведено и отображалось как Home.
Все это достаточно легко исправить путем полного глобального обновления веб-ресурса! однако, это не всегда действенно: часто бывает так, что после обнов сайт ломается… а потому админы предпочитают решать задачи наименьшими потерями.
Как исправить данную ошибку: (пост для новичков веб-разработчиков)
…данная неприятная ошибка на сайте выглядит примерно таким образом:
Достаточно нелогично и некрасиво сие обстоятельство предстанет для владельца и гостей сайта! Как исправить? Новички обычно, насколько знаю, стараются решить задачу глобально, по их мнению, проще – т.е. полностью обновиться (необновленный сайт виден визуально) – молодые разработчики видят в этом решение.
Однако, исправляя одну проблему, частенько сталкиваются с другой – сайт после обновлений “потух”, вместо того, чтобы правильно заработала локализация (languages) хлебных крошек магазина!
Другие – пытаются отыскать нужное слово, к примеру, для breadcrumb (Хлебные крошки) Home в файлах шаблон или плагина и, соответственно, заменить на “Главная”… И этот подход зачастую достаточно опрометчив (если у вас breadcrumb не обрабатывается кастомно в дочернем шаблоне!)…
Как вариант, предлагаю такое решение:
breadcrumb woocommerce не переведены слова, исправляем
Шорткоды Woocommerce и их применение – полное описание
Условные теги woocommerce – наиболее полная подборка, пояснения
Перевести Home в хлебных крошках, если ваш сайт работает на WordPress плюс Woocommerce, достаточно просто. Всего-то и потребуется установить небольшой код (а если точнее – фильтр: add_filter) в файлы активного шаблона. Фильтр вмешается в работу функции woocommerce_breadcrumb_defaults и исправит ситуацию.
код изменит home на Главная
Добавляем этот ниже предложенный код куда-то к себе в файлы ядра сайта (к примеру, в дополнительный по типу плагина файл функций)…
/*breadcrumb wocc Home на Главная*/
add_filter( 'woocommerce_breadcrumb_defaults', 'wocc_ats_change_breadcrumb_home_text' );
function wocc_ats_change_breadcrumb_home_text( $defaults ) {
// Ats Change the breadcrumb home text
$defaults['home'] = 'Главная'; // исправьте в соответствии со своими требованиями
return $defaults;
}
/*breadcrumb wocc Home на Главная*/
Сохраняем правки, проверяем… все должно работать отлично!
Однако напоминаю: старайтесь своевременно обновлять плагины, шаблон и кастомный код сайта!..
mihalica.ru !