Поддержка Проблемы и решения Как запретить редакторам править посты друг друга?

  • Решено Staspost

    (@staspost)


    Нужно, чтобы пользователи имели право редактировать только посты пользователей более низкого уровня. Например, чтобы «Редактор» мог редактировать посты «Автора», но не мог редактировать опубликованные посты другого «Редактора», либо посты «Автора», уже отредактированные другим «Редактором». Насколько я понял, в прежних версиях это можно было сделать с использованием уровня пользователя, а сейчас уровни отменили. Можно ли такую задачу реализовать в версии 3.3.1?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Изучение системы прав ВП и плаг типа user role editor могут помочь в решении «проблемы».
    ЗЫ. Рекомендую стандартные роли не трогать, а создать новые.

    сейчас уровни отменили

    никто не отменял.

    Автор Staspost

    (@staspost)

    никто не отменял.

    Как никто не отменял? Даже в указанном плагине они указаны как устаревшие. И здесь тоже написано, что статья устарела.

    Изучение системы прав ВП и плаг типа user role editor могут помочь в решении «проблемы».

    Как раз с этим плагином я и экспериментировал. Добиться нужного эффекта так и не удалось. Если я ставлю разрешение на edit_others_posts, то редактируются посты всех авторов и редакторов без ограничений. Не нашел я в системе прав такой функции, которая позволяет запретить редактирование постов, опубликованных другим редактором, с одновременным разрешением редактирования постов «нижестоящих» авторов.

    Как никто не отменял?

    Сорри, я изначально немного не о том подумал 🙂
    Да, уровни (levels) отменены. 🙂

    И здесь тоже написано, что статья устарела.

    Эта статья да, устарела и там же есть ссылка на новую. Ту, что я дал выше.

    Автор Staspost

    (@staspost)

    Эта статья да, устарела и там же есть ссылка на новую. Ту, что я дал выше.

    Так читал я ту статью. Там написано, что возможность редактирования чужих постов дает право «edit_others_posts». По умолчанию это право есть у редакторов. Создаю новую роль, назначаю ей право edit_others_posts, вижу, что пользователь с этой ролью может править не только посты участников и авторов, но и посты любых других пользователей с этой новой ролью, а равно и посты редакторов.

    А мне нужно, чтобы редактор, имеющий право edit_others_posts мог править посты любых авторов и участников, но не других редакторов.

    Раньше этого можно было добиться, установив Автору Level 5. Сейчас таких уровней нет, что делать-то?

    Автор Staspost

    (@staspost)

    Можно ли как-то более детально расписать edit_others_posts, указав, что можно править, к примеру, только посты пользователей в статусе «Автор»?

    Можно ли как-то более детально расписать edit_others_posts

    Я чем мог — помог. Больше я, к сожалению, не знаю. 🙁
    Может, кто из гуру сможет просветить в этом вопросе.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Как запретить редакторам править посты друг друга?» закрыта для новых ответов.