如何强制自托管Wordpress允许权限?

时间:2014-03-22 00:05:46

标签: wordpress

我有一个自托管 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。)

2 个答案:

答案 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.'));