web-dev-qa-db-ja.com

特定の親ページとサブページの編集のみを許可する、異なる編集者グループを作成するにはどうすればよいですか。

これを達成するために、Role Scoper、Advanced Access Manager、User Account Managerなど、さまざまなプラグインを試してみましたが、正しく動作するようには思えません。

基本的に、会社には複数の部署があり、各部署には「メインページ」から離れた親ページとサブページがあります。たとえば、「会議サービス」部門には、「会議サービス」というページといくつかの子ページがあります。

私は、「会議サービス編集者」であるユーザーのグループを作成できるようにする必要があります。そして、彼らがページに行くとき、彼らは親ページ「会議サービス」とどんなサブページも見るべきです。 (同様に、彼らはカテゴリー「会議サービス」の下の投稿だけを見るべきです)

これは1回のインストールで可能ですか?

ありがとう、トーマス

2
tsdexter

UPDATE - これはプレス許可プラグインを使って行うのは簡単です、私はこのようなセットアップのためにそれをお勧めします

これを機能させるために、私はいくつかのことをしなければなりませんでした:

  1. すべてのページ/投稿/カテゴリの 'revisor'(Revisionaryプラグイン経由)ユーザーをデフォルトで 'WP_Administrators'に制限する
  2. 各部署に「ユーザーグループ」を作成します(例: 'Conference Services Revisors')。
  3. 部署の親ページが作成されたら、ページ/投稿/カテゴリの 'Revisors'制限を 'WP_Administrators'からその部署のユーザグループに変更します。例: 'Conference Services Revisors'と 'All pages/subpages'/'categories /サブカテゴリ 'etc
  4. 各部署のすべての変更ユーザーをそれぞれのユーザーグループに追加します。

これまでのところ、これは意図したとおりに機能しているようです。会議サービスのユーザーは、会議サービスの親ページとサブページだけでなく、投稿や私が作成したすべてのカスタム投稿タイプも表示/アクセスできます。

私が今持っている唯一の問題は、新しいページを追加するとき、彼らの修正担当者や制限のために親ページを選択できないということです。これは大きな問題ではありません。公開するには、適切な部署の親ページを追加することを忘れないでください。

また、投稿に関する同様の問題として、新しい投稿を追加するときに、自分が親/子カテゴリのみに制限されていても、投稿に添付するカテゴリを選択できる機能があります。カテゴリを新しい投稿に割り当てないでください。これに関する潜在的な問題は、彼らが自分のストーリーをメインページに載せたり、他の部門のフィードに載せたりしないようにする「注目のニュース」を選択できることです。改訂プラグインのおかげで、管理者が公開前に正しいカテゴリのみを選択するようにしている限り、これは大きな問題にはなりません。

1
tsdexter