Intereting Posts
Условно установлен post_content в wp_insert_post Загрузить плагин JS в нижнем колонтитуле Ширина 100%: Соотношение изображения Добавить текст в раздел Динамически используя теги Woocommerce получает страницу «Архив / категория» текущей страницы категории WP_User_Query с более чем двумя настраиваемыми мета значениями Автоматически заменить исходное загруженное изображение с большим размером изображения WP_Query получает сообщение из категории и из другого типа сообщения Как открыть форму лайтбокса из пункта меню навигации Как создать привлекательные URL-адреса для отражения иерархии категорий? wp_insert_post – Как предотвратить добавочные числа на дочерних страницах? Поиск пользовательских полей add_shortcode не работает Пользовательский запрос WordPress для отображения сообщений за последние шесть лет Установите пользователя в качестве автора всех опубликованных «новых сообщений»

Ключ profile_update не работает внутри класса

Когда я пытаюсь использовать hook_prodate в классе, функция callback не вызывается.

public function __construct() { add_action('profile_update', array( $this, 'user_profile_update', 10, 2) ); } function user_profile_update( $user_id, $old_user_data ) { die(var_dump($old_user_data)); } 

Вне класса функция обратного вызова работает правильно.

Solutions Collecting From Web of "Ключ profile_update не работает внутри класса"

Осторожно, где вы размещаете свои скобки.

Крюк должен выглядеть;

add_action('profile_update', array( $this, 'user_profile_update' ), 10, 2 );

Обратите внимание на закрывающую скобку после имени метода

Работает:

 public function __construct() { add_action( 'profile_update', array( &$this, 'user_profile_update' ), 10, 2 ); } public function user_profile_update( $user_id, $old_user_data ) { die( var_dump( $old_user_data ) ); }