WooCommerce - Где находится functions.php?
У меня очень простой вопрос (надеюсь). Я пытаюсь изменить количество отображаемых товаров на странице магазина на моем сайте 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-клиент, но ничего не нашел.
Где он находится?

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

Я рекомендую создать отдельный файл функций для 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.
