Пытаясь решить проблему, я создал новый сайт на своей машине разработчика с 1 продуктом с темой витрины, а затем создал дочернюю тему. В моем файле function.php я добавил следующий код, чтобы проверить, сработал ли хук:
Код: Выделить всё
add_action( 'woocommerce_loaded', 'update_products_by_x_childtheme' );
function update_products_by_x_childtheme()
{
error_log("update_products_by_x_childtheme called when woocommerce_loaded in functions.php");
}
Поскольку исходному сообщению уже больше 5 лет, значит, я делаю что-то не так.
Я также пытался создать плагин со следующими методами:
Код: Выделить всё
public function AddActions() : void
{
add_action( "woocommerce_loaded", array($this,"update_products_by_x_plugin") );
}
public function update_products_by_x_plugin() : void
{
error_log("update_products_by_x_plugin called when woocommerce_loaded in plugin");
}
Подход с использованием плагина работает, однако пишет в журнал ошибок дважды.
Может кто-нибудь объяснить, почему подход плагина работает, а код в файле function.php нет.
Любой буду очень признателен за помощь.
Саймон
Подробнее здесь: https://stackoverflow.com/questions/787 ... variations
Мобильная версия