php 如果我们有一个多站点,每个人都需要成为超级管理员(能够创建新站点)但不是每个人都应该被允许

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如果我们有一个多站点,每个人都需要成为超级管理员(能够创建新站点)但不是每个人都应该被允许相关的知识,希望对你有一定的参考价值。

/*
Plugin Name: Restrict Multisite Super Admins by ID
Plugin URI: https://start-the-loop.com
Description: Give Super Admins different capabilities
Author: Kirsten Schelper
Version: 1.0
Author URI: https://start-the-loop.com
*/

//https://wordpress.stackexchange.com/questions/55740/restrict-admin-capabilities-in-multisite

add_filter('map_meta_cap', 'not_so_super_admins', 10, 4);
function not_so_super_admins($caps, $cap, $user_id, $args){

    $super = array(
        //'update_core',
        //'update_plugins',
        'update_themes',
        'install_plugins',
        'install_themes',
        'delete_themes',
        'edit_plugins',
        'edit_themes',
        'delete_plugins'
    );

    if($user_id != 2 && in_array($cap, $super)) {
        $caps[] = 'do_not_allow';
    }

    return $caps;
}

以上是关于php 如果我们有一个多站点,每个人都需要成为超级管理员(能够创建新站点)但不是每个人都应该被允许的主要内容,如果未能解决你的问题,请参考以下文章

php 此MU插件将阻止任何网站管理员在单个站点中的多站点或主管理员配置文件中编辑超级管理员配置文件。这个mak

PHP环境基础配置

每个人都需要有一个自己的博客

wamp-php 集成环境的基础配置

学编程就是要成为程序员?可别犯这种傻!编程思维到底是什么,每个人都该知道!

让每个人都成为VSTS拉取请求的评论者