我认为问题在于?deleteUser=XX
您获得了“非法”url,例如:
http://localhost/wordpress/wp-admin/edit.php?post_type=type&page=mypage?deleteUser=xxx
相反,请使用WordPress\'
add_query_arg
:
$url = $_SERVER[\'REQUEST_URI\'];
$url = add_query_arg(\'test\',\'val\',$url);
其中给出:
http://localhost/wordpress/wp-admin/edit.php?post_type=type&page=mypage&deleteUser=xxx
就我个人而言,我不会使用
$_SERVER[\'REQUEST_URI\'];
而是使用
admin_url
. 此外,请参阅@Joshua comments on using the WordPress in-build Function,该函数处理SQL语句的清理。
最后,您需要执行nonce检查(以及权限检查-当前用户是否能够删除/修改表?)。对于临时检查,您可以执行以下操作:
$url = wp_nonce_url( $url, \'my-nonce-action\' );
将nonce添加到指向用户的url。然后,在删除/修改任何内容之前,请使用
wp_verify_nonce
验证nonce。