【问题标题】:WordPress Error: Sorry, you are not allowed to access this pageWordPress 错误:抱歉,您无权访问此页面
【发布时间】:2018-08-14 11:59:03
【问题描述】:

我有一个插件可以在管理仪表板上创建一个菜单页面:

function dp_manage_admin_menu() {
    add_menu_page('Manage Data', 'Manage Data', 'manage_options', 'manage-data', 'dp_manage_data_page', '');

    add_submenu_page('manage-data', 'Add New', 'Add New', 'manage_options', __FILE__ . '/add-new', 'tm_add_new_page');
}

// Actions
add_action('admin_menu', 'dp_manage_admin_menu');

在那个页面manage-data,有一个从DB中删除数据的按钮:

<a href="<?php echo admin_url() ?>admin.php?page=manage-data/manage-data.php?id=<?php echo (isset($result->id)) ? $result->id : ""; ?>" class="btn btn-danger btn-sm">
    <i class="fa fa-trash-o"></i> Delete
</a>

所以如果我点击第一个按钮,它会转到“http://example.com/wp-admin/admin.php?page=manage-data?id=1

然后我检查是否发送了id,然后删除该结果:

if( isset($_GET['id']) ){
    //Do something.
}

但是我得到一个错误,当我点击删除按钮时:

Sorry, you are not allowed to access this page.

我可以访问“http://example.com/wp-admin/admin.php?page=manage-data”,但是如果发送了任何参数我就无法访问了。

【问题讨论】:

  • 看来你没有权限从数据库中删除
  • 我有权做任何事情,我在另一个页面添加新数据,当我将删除重定向到该页面并发送该参数时,它已被删除
  • 有助于回答此类问题的有趣部分是处理您的请求的代码(在if( isset($_GET['id']) ){ … } 内)。就目前而言,这个问题只能通过猜测来回答。
  • 谢谢大家,问题出在网址中,我回答我的问题以显示它
  • 或者我应该删除问题?

标签: php wordpress


【解决方案1】:

负载均衡器获取 HTTPS 流量,然后在端口 80 上将其作为 HTTP 转发到 wordpress 服务器。

安装 wordpress 后,我遇到了重定向循环问题。解决方案是将这段代码添加到 wp-config.php:

确保行必须位于页面顶部。我发现了这个问题。也许它会有所帮助。

define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
 $_SERVER['HTTPS']='on';

【讨论】:

    【解决方案2】:

    我发现了问题,这就是 URL 的样子“http://example.com/wp-admin/admin.php?page=manage-data?qid=6”。

    虽然那里有另一个参数?page=manage-data

    所以我应该使用&amp; 来添加另一个参数。

    网址应为“http://example.com/wp-admin/admin.php?page=manage-data&qid=6

    【讨论】:

      【解决方案3】:

      同时在 wp-setting.php 文件中搜索“define('DISALLOW_FILE_MODS',true);”并删除它。除此之外,上述解决方案均不适用于我!

      【讨论】:

        【解决方案4】:

        我从 phpmyadmin 更改表前缀时发生了这种情况。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-12
          • 1970-01-01
          • 2022-11-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多