Intereting Posts
Как вызвать диспетчер медиатеки WP3.5? download_url () отображается серым значком Изменение постоянной ссылки изменяет путь таблицы стилей? Как добавить вкладку на страницу параметров включить любой плагин в другой плагин или использовать другой плагин в другом Как получить липкий пост в сыром sql? Вызов неопределенной функции get_user_meta () – попытка получить доступ к данным в MySQL из настраиваемых полей используйте пользовательскую страницу для отображения результатов поиска. Как получить и сохранить содержимое WordPress (html, css, images, videos) из Java-программы? Имя файла media_sideload_image? Вставьте пользовательский идентификатор в wp_get_attachment_link Настройка пользовательских сообщений, как мне создать основную страницу слияния? как получить post_id под woocommerce_add_to_cart_validation hook? Получение свойств заголовков из объекта WP_Theme URL-адрес плагина WordPress для формы submit

Параметры темы переднего конца 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 по умолчанию.

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