您正在为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 in Plugins.
此外,如果您使用check_ajax_referer(\'fend-theme-data\', \'security\');
函数,您应该发送security
jQuery数据中的参数及其各自的值,请阅读有关this function; 在这种情况下,将是这样的:
security=your-nonce-string
.
your-nonce-string 意味着您需要创建一个名为fend-theme-data
(与check\\u ajax\\u referer()函数进行比较的字符串)并使用wp_localize_script()
函数,了解更多信息this function, 和this one 创建nonce。
并且,不要使用die()
PHP函数,使用wp_die()
或wp_send_json_success
或wp_send_json_error
WordPress默认功能。
我希望我的回答能帮助你。:)