Поддержка Проблемы и решения К какой функции привязываться в хуке?

  • Решено starikovlev

    (@starikovlev)


    Всем привет, скажите, как понять, к какой функции привязываться в хуке? Как узнать, что срабатывает в нужный момент?
    И где найти объяснение, что делает какая-то функция, которую я нашел в коде.
    Я понимаю, что вопросы суровые, но хотя бы подскажите советом и поболее простым языком, т.к. документация до сих пор мне не помогла. Я изучаю php, пытаюсь работать с wp.
    Заранее благодарю, кто откликнется.

    • Тема изменена 5 месяцев назад пользователем starikovlev.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Юрий

    (@yube)

    к какой функции привязываться в хуке?

    Вопрос, лишенный смысла, извините. Хук — программное прерывание («изучаю php» подразумевает знание теории), находящиеся в скрипте ядра, плагина или темы. Вы можете написать свой обработчика хука — функцию, которая будет вызвана в момент, когда процесс выполнения дойдет до этого хука.

    И где найти объяснение, что делает какая-то функция, которую я нашел в коде.

    В документации.
    https://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC
    https://developer.wordpress.org/reference/functions/

    Я изучаю php, пытаюсь работать с wp.

    надеюсь это не выльется в «делаю заказчику сайт со своей темой, без плагинов»

    В карточке товара, при выборе опций, выводится уведомление есть ли товар в наличии или нет: https://yadi.sk/i/YO8LV39vqxs6mw.
    Мне это уведомление нужно переместить, например, под кнопку. Я могу сделать это на css. Но хочу понять как строится эта функция.
    Судя по коду, это уведомление вызывается функцией woocommerce_single_product_summary и хуком woocommerce_template_single_add_to_cart https://yadi.sk/i/JmtxbqR7OyyvXA.
    Если при помощи remove_action отключить этот action, то пропадает весь этот блочок с кнопкой. Приоритет этого хука также влияет весь этот блок.
    А мне надо отключить только это уведомление и по-возможности перенести его под кнопку. Но когда я нахожу папку /woocommerce/templates/single-product/add-to-cart, то там обнаруживаю список файлов https://yadi.sk/i/IwED4GrWt6fqxw.
    Возможно ли пр помощи add_filter воздействовать на это уведомление и присвоив ему приоритет, переместить его ниже блока c кнопкой (всего хука woocommerce_template_single_add_to_cart — 30)?
    И скорее всего я неправильно называю вещи своими именами, буду рад, если поправите.

    За ссылку на функции спасибо. Еще нашел вот такое видео в ютубе https://youtu.be/-3rmeTbEQrU — как изменять страницу товара. Возможно, кому-то тоже пригодится.
    Сложно разбираться самостоятельно и за помощью особенно некуда обращаться. По крупицам приходится в сознание укладывать понимание таких процессов. Ко-ко-ко…

    Таким же как я скитающимся передаю эту ссылку как то, что привнесет понимание в их умы: https://wpmag.ru/2014/wordpress-actions-filters/.
    Это про то как работают фильтры и хуки в wordpress.

Просмотр 5 ответов — с 1 по 5 (всего 5)