serhioone
@serhioone

Как в wordpress обратиться к custom функции?

Как в wordpress правильно обращаться к кастомным функциям темы, например при отправки формы или ajax запросе, может есть возможность создать системную страницу вида /ajax.php?

Заранее спасибо
  • Вопрос задан
  • 520 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Системная страница уже существует, admin-ajax.php
Читайте про хуки - actions and filters.

А вообще в мире WordPress есть 2 типа вызова функций. Один - использовать самым обычным образом в потоке (например, вставить в шаблоне какой-то страницы и в этом месте на страничке получить результат работы этой функции), другой - подключать функции с помощью хуков в определенные "опорные точки". Подключенные функции будут выполняться WordPress'ом по мере достижения этих точек.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Если функции темы запиханы в какой-нибудь functions.php, то как и везде, они будут доступны глобально. В целом это фундамент любого языка и, само собой, это нормально. А если разработчик темы сделал все по-хорошему, то через пространства имен.

Аякс в wordpress работает иным способом.
Ответ написан
stranger2015
@stranger2015
Писатель. Сайтостроитель-любитель
Для вызова функций в определённые моменты используются хуки - см. соответствующий раздел Кодекса
Если коротко (и, наверное, несколько упрощённо):
add_filter, add_action - функции WordPress, принимающие два аргумента: первый задаёт момент вызова, второй - вызываемую функцию
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы