【发布时间】:2019-07-02 06:21:19
【问题描述】:
您好,我现在正在尝试使用 Wordpress Ajax 请求。现在我已经完成了一个完美运行的脚本。但由于我不是安全专业人士,所以我想问你是否可以帮助我。
我还想知道是否每次都必须使用表单,或者是否可以直接通过 jQuery Ajax 发起请求。如果是这样,我该如何处理以前无法设置随机数的动态请求?例如在每个条目都有多个按钮的列表中?
非常感谢!
模板-form.php
<form method="post" id="form">
<input type="text" name="form_name" />
<?php wp_nonce_field( 'form_action', 'form_nonce' ); ?>
<input type="submit" id="submit" value="save">
</form>
script.js
jQuery("#submit").click(function (e) {
e.preventDefault();
jQuery.post(ajaxurl + "/ajax.php", jQuery("#form").serialize()).done(function (data) {
alert(data);
});
return false;
});
ajax.php
<?php
define( 'WP_USE_THEMES', false );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
if( isset( $_POST['form_nonce'] ) && wp_verify_nonce( $_POST['form_nonce'], 'form_action') ) {
$form_name = sanitize_text_field($_POST['form_name']);
echo "is working";
}else{
echo "not working";
wp_die();
}
?>
【问题讨论】:
-
有人可以帮忙吗?