您正在为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默认功能。
我希望我的回答能帮助你。:)