使用check_ajax_referer丢失多个文件的Wordpress ajax调用。

时间:2018-11-07 21:19:03

标签: php wordpress

我希望我能解决所有这些错误。我试图用一个小部件创建一个wordpress插件,该小部件将是多种形式,它们都进行ajax调用来获取和放置数据。

我目前正在尝试实现check_ajax_referer,以确保ajax调用来自我的网站。但是,这需要/wp-includes/pluggable.php,这会在需要更多文件时打开一罐蠕虫。

我是否需要将逻辑移至我应该从中扩展的类?

出现问题的我的PHP代码:

<?php

    if (!empty($_POST)) {

        if (empty($_POST['_type'])) {
            return;
        }

        switch($_POST['_type']) {

            case 'register_organisation':

                registerOrganisation($_POST);

                exit;
        }
    }

    function registerOrganisation($data) {

        require_once $_SERVER['DOCUMENT_ROOT'].'/wp-includes/pluggable.php';
        require_once $_SERVER['DOCUMENT_ROOT'].'/wp-includes/user.php';

        require_once('../classes/dbconnect.php');

        check_ajax_referer( 'create-new-organisation', '_nonce', function() {
            var_dump('die');exit;
        });

0 个答案:

没有答案