2020-11-01 / 3560阅
为了方便管理和使用AJAX,我个人把AJAX集中一个文件中,所有的请求使用统一ACTION,然后根据自己参数在做分拨处理。演示代码如下:
class QZL_AJAX { public function __construct() { //注册AJAX add_action('wp_ajax_qzl_ajax', array($this, 'qzl_ajax')); add_action('wp_ajax_nopriv_qzl_ajax', array($this, 'qzl_ajax')); } //AJAX任务分拨中心 public function qzl_ajax() { $qzl_action = $_POST['qzl_action']; switch ($qzl_action) { case 'qzl_login': $this->qzl_login(); break; case 'qzl_comment': $this->qzl_comment(); break; case 'qzl_regsiter': $this->qzl_regsiter(); break; case 'qzl_info': $this->qzl_info(); break; case 'qzl_make_code': $this->qzl_make_code(); break; } //结束流程,避免返回0 exit; } //生成激活码 public function qzl_make_code() { } //处理用户更新个人资料 public function qzl_info() { } //处理用户评论 function qzl_comment() { } //处理用户登录 public function qzl_login() { } //处理用户注册 public function qzl_regsiter() { } } new QZL_AJAX();
把这个代码单独放在一个文件中,在functions.php中引入即可。
这纯属个人操作,请酌情考虑是否参照使用
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228