创建另一个WordPress站点作为WordPress站点的子域

时间:2016-05-27 作者:Roi

主域:www.abc.com

新建wordpress:xyz.abc.com

我已经设法完成了前端部分的所有工作。两者都使用相同的数据库,但使用各自前缀分类的表不同。

问题是,我无法访问xyz.abc.com/wp-admin

它总是说"You do not have sufficient permissions to access this page." 在我以管理员身份登录之后

1 个回复
SO网友:cjbj

WP显示此信息的原因有很多:

1 wp admin文件夹上的文件权限不足(请使用ftp检查)

2数据库和wp config中的前缀不一致(在这种情况下不太可能,但还是要检查)。

3.htaccess未正确重新路由wp admin文件夹

数据库中未明确定义4个用户角色(wp_capabilities 应包含a:1:{s:13:"administrator";s:1:"1";}wp_user_level 应阅读10)

5各种插件故障。

要进行调试,可以在中使用此代码段functions.php 获取访问权限。它绕过了persmission系统,所以完成后不要忘记将其删除。

function wpse227971_skip_permissions ( $allcaps, $cap, $args ) {
    $allcaps[$cap[0]] = true;
    return $allcaps;
    }
add_filter( \'user_has_cap\', \'wpse227971_skip_permissions\', 0, 3 );

相关推荐

使用wp_ins_post()插入新帖子后,该帖子对wp_Query不可见,但同样的WP_Query也适用于从wp-admin面板插入的帖子

制作脚本,在特定条件下向数据库添加新的自定义帖子。一切正常。但有一种流动。在用我的脚本将帖子写入数据库后,我无法用WP\\u查询将其提取出来。如果我直接从wp管理面板添加帖子,所有WOKR都可以。但如果我用脚本添加帖子,我无法用WP\\u查询提取它们。新添加的帖子显示在wp admin面板的帖子列表中,包含所有所需的值,这些都很酷,但对wp\\U查询不可见。只有在我在wp管理面板中更改帖子的任何自定义字段并按下更新按钮后,它才可见。参考页面后,一切都开始完美工作。新帖子似乎已经发布,当我列出所有此类可用帖