Intereting Posts
Отображается ли страница 404 автоматически, если цикл ничего не возвращает? Подключить плагин контекста виджета, чтобы добавить пользовательский контекст для виджета Недопустимый тип смещения в get_post_type_object ()? Обновить имя поля без потери значения wpdb-> get_var всегда возвращает 0 Ссылка авторизации сломана при переходе с Blogger на WordPress Автоматическое удаление сообщений на основе текста контента Как установить видимые столбцы по умолчанию в списке сообщений, для всех пользователей Почему пользовательский запрос mysql не возвращает результат? Правильно ли синтаксис? Увеличить результаты поиска для Admin -> Внешний вид -> Меню -> Поиск (по умолчанию – 10) Разбиение страницы на домашней странице для настраиваемого цикла загружает один и тот же контент Как работать с плагинами и сообщениями для сообщений? Добавить пункт меню профиля BuddyPress Требовать подтверждения электронной почты текущего пользователя перед обновлением базы данных и перед отправкой send_email_change_email Комментарии включены, но отключены одновременно.

Параметры темы переднего конца ajax возвращает 0

Можете ли вы мне помочь, чтобы get_end ajax возвращал значение ответа как 1.i, обновленный ниже код теперь возвращает значение ответа как 0

if (isset($_POST['frontliveeditor_settings']) && isset($_POST['action']) && $_POST['action'] == "fnrlvedt_updateoption"){ if (wp_verify_nonce($_POST['frontendlvedt'],'frnendlv_updateoptions')){ update_option('frontliveeditor_settings', $_POST['frontliveeditor_settings']); } } if(! function_exists( 'fend_clear_options' )): function fend_clear_options(&$fend_value) { $fend_value = htmlspecialchars(stripslashes( $fend_value )); } endif; if(! function_exists( 'fend_save_settings' )): function fend_save_settings ( $fend_data , $fend_rfresh = 0 ) { global $fend_arrayoptions; $fend_arrayoptions = array( 'frontliveeditor_settings' ); foreach( $fend_arrayoptions as $fend_option ){ if( isset( $fend_data[$fend_option] )){ array_walk_recursive( $fend_data[$fend_option] , 'fend_clear_options'); update_option( $fend_option , $fend_data[$fend_option] ); } } if( $fend_rfresh == 2 ) { wp_die('2');} elseif( $fend_rfresh == 1 ){ wp_die('1');} } endif; /*-------------------------------------------------------------------------- ---------*/ # Save Options /*-------------------------------------------------------------------------- ---------*/ add_action('wp_ajax_fnrlvedt_updateoption', 'fnrlvedt_updateoption'); add_action('wp_ajax_nopriv_fnrlvedt_updateoption', 'fnrlvedt_updateoption'); if(! function_exists( 'fnrlvedt_updateoption' )): function fnrlvedt_updateoption() { check_ajax_referer('fend-theme-data', 'security'); $fend_data = $_POST; $fend_rfresh = 1; fend_save_settings ($fend_data , $fend_rfresh ); } endif; <form id="frontlvedtr_saveoptions" class="frontlvedtr_hiddenitems" name="frontlvedtr_saveoptions" action="" method="post"> <div class="frontlvedtr_hdltad1"> enter your name : <input class="lt1hd1adcontnum" type="text" size="9" id="lveditlefthdad1" name="frontliveeditor_settings[lveditlefthdad1]" value="<?php echo intval(get_lveditoption('lveditlefthdad1')); ?>" /> </div> <input type="hidden" name="action" value="fnrlvedt_updateoption"/> <input type="hidden" name="security" value="<?php echo wp_nonce_field('fend-theme-data'); ?>" /> <input type="submit" name="frnendlv_updateoptions" value="Save" class="lvedtsubmtbtn"/> </form> jQuery('form#frontlvedtr_saveoptions').submit(function() { var data = jQuery(this).serialize(); jQuery.post(stchk.fedajaxurl, data, function(response) { alert(data); alert(response); if(response == 1) { jQuery('#savealert').addClass('savedone'); t = setTimeout('fademessage()', 3000); } else if( response == 2 ){ location.reload(); } else { return false; } }); return false; }); 

Заранее спасибо.

Solutions Collecting From Web of "Параметры темы переднего конца ajax возвращает 0"

Вы отправляете плохое действие для своего запроса AJAX, действие должно соответствовать вашей строке рядом с wp_ajax_ :

add_action('wp_ajax_fend_theme_data_save', 'fend_theme_data_save'); , поэтому поле вашего действия HTML должно выглядеть следующим образом:

 <input type="hidden" name="action" value="fend_theme_data_save" /> 

Увидеть разницу? Ваше значение действия всегда должно быть рядом с wp_ajax_ или wp_ajax_nopriv , независимо от того, что вы используете. Я рекомендую вам читать AJAX в плагинах .

Кроме того, если вы используете check_ajax_referer('fend-theme-data', 'security'); функции, вы должны отправить параметр security в свои данные jQuery с его соответствующим значением, узнать больше об этой функции ; в этом случае будет что-то вроде этого:

security=your-nonce-string .

your-nonce-string означает, что вам нужно создать nonce named fend-theme-data (строку, которую вы сравниваете с функцией check_ajax_referer ()) и отправить ее с помощью функции wp_localize_script() , узнать больше об этой функции , и это один для создания nonce.

И не используйте функцию die() PHP, используйте функции wp_die() или wp_send_json_success или wp_send_json_error WordPress по умолчанию.

Надеюсь, мой ответ поможет вам. 🙂