Использование перехватчика woocommerce_loaded после миграции данных для исправления измененийPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование перехватчика woocommerce_loaded после миграции данных для исправления изменений

Сообщение Anonymous »

Мы только что удалили с действующего сайта около 6 тысяч товаров. У нас возникли проблемы, аналогичные следующей публикации: Woocommerce: функция обновления всех продуктов. Я попробовал исправление, упомянутое в сообщении, но, похоже, оно не срабатывает, когда я перехожу на страницу продукта. Я использовал монитор запросов, и мой вызов отображается под хуком woocommerce_loaded, но он не срабатывает.
Пытаясь решить проблему, я создал новый сайт на своей машине разработчика с 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");
}
Вывод: [10 июля 2024 г., 12:40:56 UTC] update_products_by_x_plugin вызывается, когда woocommerce_loaded в плагине
Подход с использованием плагина работает, однако пишет в журнал ошибок дважды.
Может кто-нибудь объяснить, почему подход плагина работает, а код в файле function.php нет.
Любой буду очень признателен за помощь.
Саймон

Подробнее здесь: https://stackoverflow.com/questions/787 ... variations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»