重定向“对不起,您不能访问此页面。”到家

时间:2017-11-02 作者:Andhi Irawan

如何重定向错误消息页“抱歉,不允许您访问此页。”到主页?

2 个回复
SO网友:Rick Hellewell

我认为这是主题的一个功能,主题将在其定义的任何条件下返回该信息。(很难说主题的确切文件是什么,因为您没有指定主题名称。但搜索该短语应该会找到该文件。)

如果我是正确的,那么您应该(最佳实践)创建一个子主题,然后将显示该消息的主题的PHP文件复制到子主题文件夹中。然后编辑子主题文件夹中的文件,将显示消息的代码部分更改为wp_redirect() (参见https://developer.wordpress.org/reference/functions/wp_redirect/ ) . 确保包括exit 命令之后的wp_direct() .

SO网友:Axel

根据文件“;wp内容/语言/管理-[语言]。采购订单;在WP 5.6.1的本地副本内进行额外搜索,该短语被使用了17次。并非在所有上下文中都有一个明显的钩子来捕获错误屏幕,但在许多情况下,当用户想要访问其没有适当权限的后端区域时,就会出现错误屏幕(例如“wp admin/plugins.php”中的“editor”角色)。

如果是这种情况,错误屏幕将在;wp管理/包括/菜单。php“;幸运的是,sinve WP 2.5.0在触发之前有一个挂钩wp_die-函数,即do_action(\'admin_page_access_denied\').

因此,在这种情况下,可以像这样重定向错误屏幕。

do_action( \'admin_page_access_denied\', function()
{
  die(           // make shure execution dies right after redirect
    wp_redirect( // redirect
      site_url() // to the home page
    )
  );
  // short: die( wp_redirect( site_url() ) );
} );
短语的出现;抱歉,不允许您访问此页面"E\\:wp admin/includes/菜单。php:350 wp管理/我的网站。php:17:wp管理员/网络/站点信息。php:32 wp管理员/网络/用户新建。php:37:wp管理/网络/索引。php:17个wp管理员/网络/站点用户。php:50:wp管理/网络/升级。php:38 wp管理员/网络/用户。php:14:wp管理员/网络/用户。php:24 wp管理员/网络/用户。php:46:wp管理员/网络/用户。php:60 wp管理员/网络/用户。php:150:wp管理/网络/站点主题。php:57 wp管理/网络/设置。php:17:wp管理/网络/站点设置。php:32 wp管理员/网络/站点。php:14:wp管理员/网络/站点。菲律宾比索:140

资料来源:“;wp内容/语言/管理-[语言]。采购订单;

结束

相关推荐

Order pages by date

我正在尝试制作一个onepager并将所有页面加载到一个页面中,如果这有意义的话?现在它是按阿尔法贝蒂的头衔订购的。我想按日期订购。这是网站:http://st358373.cmd16c.cmi.hanze.nl/aljen/home/我已经尝试过此方法,但Wordpress不会加载页面:Wrong Sub-Page Order$pages = get_pages(); foreach ($pages as $page_data) { $content = apply_f