Intereting Posts
Отправлять автоматическую почту администратору, когда пользователь / член изменяет / добавляет профиль Настроить определенную страницу в бэкэнде wordpress (admin), т.е. Страницы> О Как добавить ноль перед номерами в WordPress Post Pagination? Проверьте, находится ли я в панели администратора (wp-admin)? superfish.js кажется, что он не работает должным образом после wordpress upgradearde до 4.6.1 Как загрузить пользовательские скрипты и стили для страницы? Интегрировать профили WordPress и bbpress? Ограничить загрузку файлов по расширению? wp_insert_posts Неустранимая ошибка: максимальный уровень вложенности функции «100» достигнут, прерывается! Самодельный плагин при использовании Themify Ultra Добавить пользовательскую таксономию под названием категории Как я могу сделать файл htaccess на Mac? Как удалить ненужные страницы, такие как архив, поиск и т. Д.? Разумное место для сценария обратного вызова IPN Как заменить результаты поиска, отображаемые WordPress?

функция запуска при входе в класс

У меня есть функция, которую я пытаюсь запустить в wp_signon (захватывает данные с удаленного сервера и соответственно обновляет). Я запускаю функцию внутри класса, который находится в дополнительном файле в плагине (т. Е. С помощью require_once). Для моей жизни я не могу заставить эту функцию работать вообще.

add_action( 'wp_signon', array(&$this, 'login_pull_updates'), 40, 3 ); function login_pull_updates() { update_option('ap_login_run', 'YES I DID'); } 

Я использую это сейчас, чтобы просто проверить и подтвердить, что он работает вообще, и он не срабатывает. Есть идеи?

Solutions Collecting From Web of "функция запуска при входе в класс"

wp_signon не существует (по крайней мере, согласно http://codex.wordpress.org/Plugin_API/Action_Reference ), но я попытался поднять это на новую тему и, похоже, работает:

 class TestThing { function __construct() { add_action( 'wp_login', array($this, 'login_pull_updates') ); } function login_pull_updates($login, &$user) { update_option('ap_login_run', 'YES I DID'); } } $test = new TestThing();