我希望我能解决所有这些错误。我试图用一个小部件创建一个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;
});