我有一个自托管 Wordpress。即使我我设置为管理员,也拒绝访问export.php
的权限。 导出也未按预期显示在仪表板菜单中。
在wp_usermeta中是:
wp_user_level = 10
wp_user_capabilities = a:1:{s:13:"administrator";b:1;}
...and I tried: a:1:{s:13:"administrator";s:1:"1";}
如何在export.php中临时修改任何权限检查以强制权限以便能够导出?
(使用最新的Wordpress版本3.8.1。)
答案 0 :(得分:0)
查看WordPress 功能(https://codex.wordpress.org/Roles_and_Capabilities#Capabilities)
$administrator = get_role('administrator');
if($administrator) {
// Remove "Export" from admin's
$administrator->remove_cap('export');
}
如果要向其他角色添加导出权限,请将其添加如下:
$subscriber = get_role('subscriber');
if($subscriber) {
// Add"Export" for subscriber's
$subscriber->add_cap('export');
}
默认情况下,管理员有权管理导出功能。但我认为你的插件和/或主题将删除管理员的上限。
答案 1 :(得分:0)
我暂时注释掉以下两行以绕过权限:
if ( !current_user_can('export') )
wp_die(__('You do not have sufficient permissions to export the content of this site.'));