Wordpress Супер Администратор

5 апр. 2012 г., 22:07:50
Просмотры: 4.38K
Голосов: -3

Я пытаюсь заблокировать возможность любым администраторам Wordpress изменять определенные страницы, подобно тому, как описано здесь: http://wackao.com/be-a-wordpress-super-administrator/. Возможно ли это вообще? Спасибо.

Я хотел бы сделать это путем изменения основных файлов Wordpress.

2
Комментарии

Минус за "Я хочу сделать это, изменяя основные файлы WordPress." Если вы не планируете поддерживать форкнутое приложение, изменение основных файлов крайне не рекомендуется.

Chip Bennett Chip Bennett
9 апр. 2012 г. 21:12:07

Поддерживаю - WordPress разработан так, что вам никогда не понадобится изменять основные файлы.

SickHippie SickHippie
9 апр. 2012 г. 22:32:29
Все ответы на вопрос 2
2

Я рекомендую создать Пользовательскую роль, используя функцию add_role(), например "Администратор сайта" или "Суб-администратор" (или как вы захотите её назвать). Затем вы можете назначить определённые возможности пользователя для этой роли, тем самым предоставив пользователям именно те возможности, которые вы хотите им дать, без тех возможностей, которые вы не хотите им предоставлять.

Например:

<?php
add_role( 
    // Слаг роли
    'sub-admin', 
    // Отображаемое название роли
    'Sub-Admin', 
    // Возможности
    array(
        activate_plugins,
        add_users,
        create_users,
        delete_others_posts,
        delete_pages,
        delete_plugins,
        delete_posts,
        delete_private_pages,
        delete_private_posts,
        delete_published_pages,
        delete_published_posts,
        delete_users,
        edit_dashboard,
        edit_files,
        edit_others_posts,
        edit_pages,
        edit_posts,
        edit_private_pages,
        edit_private_posts,
        edit_published_pages,
        edit_published_posts,
        edit_theme_options,
        export,
        import,
        list_users,
        manage_categories,
        manage_links,
        manage_options,
        moderate_comments,
        publish_pages,
        publish_posts,
        read_private_pages,
        read_private_posts,
        read,
        remove_users,
        switch_themes,
        unfiltered_upload,
        upload_files
    ) 
);
?>

(Это стандартные возможности "администратора", с удалёнными возможностями, связанными с редактированием чужих страниц и продвижением пользователей.)

Доступные плагины

Существует несколько плагинов, которые предоставляют интерфейс для создания и изменения пользовательских ролей, включая:

9 апр. 2012 г. 21:18:02
Комментарии

В дополнение к плагинам, которые указал Chip, посмотрите User Role Editor - это плагин, который я сейчас использую для управления ролями, и он отлично справляется со своей задачей.

SickHippie SickHippie
9 апр. 2012 г. 22:35:33

Спасибо за это, очень полезная и трудно находимая информация.

avia avia
12 нояб. 2020 г. 16:23:32
3

Да, с использованием интернета и правильно сформулированных вопросов возможно всё. Вот плагин, который может помочь: http://urbangiraffe.com/plugins/user-permissions/

5 апр. 2012 г. 22:14:11
Комментарии

Хорошо, но если администратор может это отключить, то это по сути бесполезно, поэтому я и думал о модификации файлов ядра WP

User User
5 апр. 2012 г. 22:15:20

И именно поэтому вам стоит изменить свой вопрос :)

User User
5 апр. 2012 г. 22:26:32

Возможно, стоит рассмотреть предоставление больше прав на более низком уровне, вместо того чтобы понижать уровень администратора.

User User
6 апр. 2012 г. 19:54:21