Задать вопрос
@mr-zherart

Как cохранить данные в глобальную переменную в wp_ajax wordpress для дальнейшего использования?

Посылаю js post ajax запрос, для того, чтобы сохранить его в глобальную переменную, а потом использовать ее при работе в с другим экшеном стороннего плагина. А сохранить не выходит.

add_action('wp_ajax_wpcf7_rescanned_form', 'wpcf7_rescanned_form');
add_action('wp_ajax_nopriv_wpcf7_rescanned_form', 'wpcf7_rescanned_form');
// Тут принимаем
function wpcf7_rescanned_form() {
	global $attachments;
	$attachments = $_POST['attachments'];
}

add_filter( 'wpcf7_before_send_mail', 'fl_wpcf7_before_send_mail_function' ); 
function fl_wpcf7_before_send_mail_function( $contact_form ) {
	global $attachments;
  var_dump($attachments); // Выводит NULL
}


Почему так происходит.
  • Вопрос задан
  • 200 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL, Python, Telegram
Так и должно быть, попробуйте так:

add_action('wp_ajax_wpcf7_rescanned_form', 'wpcf7_rescanned_form');
add_action('wp_ajax_nopriv_wpcf7_rescanned_form', 'wpcf7_rescanned_form');

function wpcf7_rescanned_form() {
  update_option( 'my_option', 'my_value' );
}

add_filter( 'wpcf7_before_send_mail', 'fl_wpcf7_before_send_mail_function' ); 
function fl_wpcf7_before_send_mail_function( $contact_form ) {
  $my_value = get_option( 'my_option' );
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы