Как добавить действие в фильтр с массивом в качестве параметра в Wordpress?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как добавить действие в фильтр с массивом в качестве параметра в Wordpress?

Сообщение Anonymous »

Я еще не очень знаком с системой перехватчиков WordPress.
Я хочу добавить к этому действию SQL-запрос

Код: Выделить всё

do_action( 'user_registration_after_register_user_action', self::$valid_form_data, $form_id, $user_id );
Код должен быть размещен в файле function.php или в плагине. Для запроса мне нужно использовать значение из $valid_form_data['user_email'].
Моя попытка выдает ошибки. Как я могу решить эту проблему?

Код: Выделить всё

add_action( 'user_registration_after_register_user_action', 'set_invitee_to_accepted', 100, 3 );

function set_invitee_to_accepted( $valid_form_data, $form_id, $user_id ) {
global $wpdb; // Access the WordPress database
$table_name = $wpdb->prefix.'bp_invitations';

// Use the email from $valid_form_data
$user_email = $valid_form_data['user_email'];

// Prepare and run a SQL query using the email
$sql = $wpdb->prepare( "UPDATE {$table_name} SET accepted = 1 WHERE invitee_email = %s", $user_email );
$wpdb->query( $sql );

// End
}
В журнале отладки указано:
Предупреждение PHP: неопределенное свойство: stdClass::$value в wp-content\plugins\user-registration-pro\ include\pro\functions-ur-pro.php в строке 557
Предупреждение PHP: неопределенное свойство: stdClass::$value в wp-content\plugins\user-registration-pro\includes\pro\functions-ur-pro.php в строке 557
PHP Примечание. Функция wpdb::prepare была вызвана с ошибками. Не поддерживается ValueType (объект).

Подробнее здесь: https://stackoverflow.com/questions/791 ... -wordpress
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»