Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;抱歉,不允许您访问此页面“;尝试在URL中传递变量时_Php_Wordpress - Fatal编程技术网

Php &引用;抱歉,不允许您访问此页面“;尝试在URL中传递变量时

Php &引用;抱歉,不允许您访问此页面“;尝试在URL中传递变量时,php,wordpress,Php,Wordpress,我是插件开发新手,目前正在为数据库开发自定义CRUD插件 我已经创建了一个管理页面,其中显示了表中的所有数据库项,并且我还可以添加到此数据库。但是,当我尝试在URL中传递一个变量以编辑数据库中的项目时,我得到了“对不起,您不允许访问此页面” 当前,它在表中显示查询中的数据库项,然后为每个循环显示一个表,行中还显示一个删除按钮 <?php foreach ($results as $results) { echo '<tr>'; echo '&l

我是插件开发新手,目前正在为数据库开发自定义CRUD插件

我已经创建了一个管理页面,其中显示了表中的所有数据库项,并且我还可以添加到此数据库。但是,当我尝试在URL中传递一个变量以编辑数据库中的项目时,我得到了“对不起,您不允许访问此页面”

当前,它在表中显示查询中的数据库项,然后为每个循环显示一个表,行中还显示一个删除按钮

   <?php

   foreach ($results as $results) {
     echo '<tr>';
     echo '<td>' .$results->id. '</td>';
     echo '<td>' .$results->email. '</td>';
     echo '<td><a class="button" href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php?id=' .$results->id. '">Remove</a></td>';
     echo '</tr>';
    }

    ?>
如果我将其替换为:

    href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php'"

它工作正常并转到我想要的页面,wordpress不允许在URL中传递变量吗?

修复您的变量,为
$result
替换第二个
$results
。它按原样工作,但使代码更具可读性

更重要的是,修复URL,将第二个
替换为
&

foreach ($results as $result) {
    echo '<tr>';
    echo '<td>' .$result->id. '</td>';
    echo '<td>' .$result->email. '</td>';
    echo '<td><a class="button" href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php&id=' .$result->id. '">Remove</a></td>';
    echo '</tr>';
}
foreach($results as$result){
回声';
回显'.$result->id';
回显“.$result->email.”;
回声';
回声';
}

您是否使用wordpress中的管理员凭据登录?@Bhavin是的,我是管理员@CallumSmith我猜第一种情况下“?”和“页面”之间的空格只是一个打字错误?。你查过php错误日志了吗?删除时可能有错误。尝试注释删除代码,看看错误是否仍然存在。@Eduardo是的,已经修复now@CallumSmith你查过php错误日志了吗?删除时可能有错误。试着对删除代码进行注释,看看错误是否持续了一个咒语,第二个?是罪魁祸首!
foreach ($results as $result) {
    echo '<tr>';
    echo '<td>' .$result->id. '</td>';
    echo '<td>' .$result->email. '</td>';
    echo '<td><a class="button" href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php&id=' .$result->id. '">Remove</a></td>';
    echo '</tr>';
}