#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. На данный момент этого достаточно для решения, которое я хочу!