如何禁用wordpress后台主题和插件的编辑权限

我们在开发wordpress主题的时候为了网站安全不想让客户通过后台看到或编辑主题或插件的代码,不让客户安装插件。

wordpress主题编辑器菜单
wordpress主题编辑器菜单
wordpress插件管理器菜单
wordpress插件管理器菜单

在网站根目录下找到wp-config.php。在define( ‘WP_DEBUG’, false );的下方加入如下代码就禁用了主题和插件的安装编辑权限。

define('DISALLOW_FILE_MODS',true);
禁用wordpress后台主题和插件的编辑权限
禁用wordpress后台主题和插件的编辑权限

禁用主题的自定义功能

针对于wordpress开发者说为了简化主题的开发难度和缩短开发周期有时候需要关闭后台主题自定义功能。

wordpress后台主题自定义菜单
wordpress后台主题自定义菜单

在主题目录下找到functions.php然后在其末尾添加如下代码

add_filter('map_meta_cap', 'haozhuti_not_allow_map_meta_cap', 10, 2);
function haozhuti_not_allow_map_meta_cap($caps, $cap)
{
    if ($cap == 'customize') {
        return ['do_not_allow'];
    }
    return $caps;
}

添加完代码后效果如下