WooCommerce - Где находится functions.php?

20 нояб. 2015 г., 03:06:08
Просмотры: 33.8K
Голосов: 3

У меня очень простой вопрос (надеюсь). Я пытаюсь изменить количество отображаемых товаров на странице магазина на моем сайте WordPress с WooCommerce, и все попытки до сих пор были безуспешными. Я нашел документацию, в которой говорится, что можно добавить dd_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 ); в файл functions.php, но я не могу найти этот PHP файл.

Я искал во всех папках: root WP, /wp-content/plugins/woocommerce, /wp-content/plugins/woocommerce/includes и /wp-content/plugins/woocommerce/templates/ через FTP-клиент, но ничего не нашел.

Где он находится?

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

Он находится в файле /wp-content/themes/YOUR_THEME/functions.php

czerspalace czerspalace
20 нояб. 2015 г. 03:08:32
Все ответы на вопрос 2
0

WooCommerce — это плагин. Файл functions.php является компонентом темы и автоматически загружается ядром WordPress при инициализации темы.

Хотя WooCommerce или любой другой плагин могут иметь файл с именем functions.php, его наличие не является обязательным, и это не тот functions.php, о котором обычно говорят, когда предлагают добавлять код в этот файл. Такой файл в плагине не будет автоматически загружен ядром, а должен быть загружен кодом самого плагина.

Существуют темы для WooCommerce, которые, вероятно, содержат файл functions.php, хотя functions.php не является обязательным файлом темы.

20 нояб. 2015 г. 03:20:58
0

Я рекомендую создать отдельный файл функций для WooCommerce. Например, файл functions4woo.php в папке вашей темы, потому что вам, вероятно, понадобится добавлять больше функций для WC, и будет проще работать, если они будут в отдельных файлах. Таким образом, у вас будет стандартный файл functions.php WordPress и functions4woo.php, который будет обслуживать WooCommerce.

Для этого вам нужно добавить следующее в functions.php:

// ФУНКЦИИ WOOCOMMERCE
function functions4woo()
{
   // Здесь мы загружаем из нашей директории includes
   // Учитываются как родительская, так и дочерняя темы    
 locate_template( array( 'functions4woo.php' ), true, true );
}
add_action( 'after_setup_theme', 'functions4woo' );
// КОНЕЦ ФУНКЦИЙ WOOCOMMERCE

Я предпочитаю такой способ, чтобы поддерживать порядок в коде.

Удачи в вашем проекте.

H.

20 нояб. 2015 г. 07:00:58