Поддержка Проблемы и решения remove_action не работает

  • Решено Alex_Konradi

    (@alex_konradi)


    Пытаюсь снять крючек
    remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); в файле плагина (своего )но не работает.
    Если кидаю тоже самое в функтион.пхп то нормально работает.
    Предполагаю что где-то, что-то не объявил или приоритет у плагина не поставил. Помогите решить. Спасибо.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    function remove_template_loop_product_thumbnail() {
    	remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
    }
    add_action( 'init', 'remove_template_loop_product_thumbnail' );

    Автор Alex_Konradi

    (@alex_konradi)

    Так работает) Спасибо. Надо почитать про init

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    http://codex.wordpress.org/Plugin_API/Action_Reference

    init — это действие, при котором все плагины уже загружены, т.е. ваш плагин не будет пытаться удалить вызов функции раньше, чем его добавляет WooCommerce.

    Есть более раннее действие plugins_loaded, но в основном для выполнения различных действий при инициализации используется init (в нём уже доступна информация о текущем пользователе).

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «remove_action не работает» закрыта для новых ответов.