Где определена функция «woocommerce_after_shop_loop»?

#wordpress #woocommerce

#wordpress #woocommerce

Вопрос:

Я использую тему Woocommerce и premium. У меня есть некоторые проблемы с переводом. Я перевожу некоторые слова с английского на турецкий по исходному коду. У меня есть сообщение под моей страницей продукта. «Больше нет доступных элементов». функция woocommerce_after_shop_loop выводит это сообщение на страницу. Я не знаю, как я могу отредактировать это сообщение сейчас.

Ответ №1:

woocommerce_after_shop_loop Перехват запускает wc_no_products_found функцию в этом файле:

 ../woocommerce/includes/wc-template-hooks.php
 

Затем wc_no_products_found функция загружает loop/no-products-found.php шаблон из этого файла:

 ../woocommerce/includes/wc-template-functions.php
 

Вы можете переопределить no-products-found.php шаблон, скопировав шаблон в свою дочернюю тему : YOURTHEME/woocommerce/loop/no-products-found.php .

WooCommerce использует немного другой язык, чем вы опубликовали, поэтому, возможно, в вашей теме уже есть пользовательский no-products-found.php шаблон.

Другой вариант — создать / отредактировать файл Turkish PO. WordPress.org имеет более подробную информацию. Если вы редактируете файлы плагинов / тем напрямую, ваши переводы будут перезаписаны при их обновлении.

Комментарии:

1. У меня нет этого пути «YOURTHEME/woocommerce/loop/no-products-found.php .» Но в любом случае я знаю, где находится no-products-found.php . Но они не включают мое сообщение «Больше нет доступных элементов»

2. Тема или плагин могут переопределять этот шаблон где-то в другом месте. Сначала попробуйте выполнить поиск конкретной строки во всем коде темы / плагина. Затем попробуйте использовать плагин Query Monitor, чтобы увидеть, какие хуки и функции запускаются на этой странице.

3. Я прислушался к вашему совету. Я создал новый PO-файл с помощью плагина Loco Translate. На данный момент этого достаточно для решения, которое я хочу!