皆さん、こんにちは。
皆様のご活躍をお祈りしています。
管理者権限を持たない開発者が、以下のページにアクセスできるようにする必要があります。
このページにアクセスするために必要な WordPress の機能(capability)は何でしょうか。
プラグインの追加、編集、インストールの機能はすでに付与しています。
問題を示すスクリーンショットを以下に添付します。
ご協力をいただき、ありがとうございます。
よろしくお願いいたします。
皆さん、こんにちは。
皆様のご活躍をお祈りしています。
管理者権限を持たない開発者が、以下のページにアクセスできるようにする必要があります。
このページにアクセスするために必要な WordPress の機能(capability)は何でしょうか。
プラグインの追加、編集、インストールの機能はすでに付与しています。
問題を示すスクリーンショットを以下に添付します。
ご協力をいただき、ありがとうございます。
よろしくお願いいたします。
GitHubを確認すると、使用されている機能は manage_options のようです。
@RickU さん、こんにちは。
開発者にこのページへのアクセスを許可する方法は 2 つあります。
1 つ目は以下の通りです。
ステップ 1: User Role Editor プラグイン をインストールし、開発者用のカスタムロールを作成して manage_options 権限を割り当てます。ただし、これにより設定などの管理関連メニューにもアクセスできてしまいます。それを防ぐために、Adminimize プラグイン もインストールし、その特定のロールに対する管理メニューを非表示にしてください。
ステップ 2: 作成した新しいロールを持つユーザーを作成し、認証情報を開発者と共有します。
もう一つの方法は、テーマ(または子テーマが有効な場合は子テーマ)にカスタムコードを追加する方法です。これにより、Discourse 管理メニューへのアクセスにカスタム権限を設定できます。コードを使ってカスタムロールを作成し、そのロールに新しい権限を割り当て、そのロールを持つユーザーを作成して認証情報を開発者と共有します。ただし、この方法では開発者はページを閲覧できるだけで、変更の編集・更新・保存はできません。WordPress でオプションを保存するには manage_options 権限が必要ですが、この方法ではそれが付与されていないためです。もしよろしければ、GitHub にコードを追加してリンクを共有することもできます。
上記いずれかの方法を試して、結果をお知らせください。![]()
この解決策を検討します。シンプルに見えるので、すぐに着手できそうです。当サイトでは最近多くの更新を行っており、スケジュールが非常に混雑しています。結果や選択した方針については、改めて更新いたします。
ありがとうございます!![]()
これを掘り起こしています
最新バージョンで特定のユーザーロールにWP Discourseパネルへのアクセス権を付与する方法はありますか?
すべての要素を非表示にしてから、manage_options オプションを完全に付与するのは、少し過負荷のように思えます。私たちは、wpインスタンスをある程度軽量に保とうとしています ![]()
アクセス状況は上記で議論したのと同じままです。
役割ベースのアクセスを管理パネルに使用しているプラグインの例で、あなたの好きなものはありますか?つまり、あなたが提案したような軽量なラインのものですか?私はこの種の機能を改善したいと考えており、問題点や望ましい機能について意見を求めています。
ユースケースでは、Learndash LMS を使用し、WP Discourse を使用してカスタム投稿タイプであるレッスンとトピックをフォーラムに投稿しています。インストラクターロールがあります。インストラクターはコンテンツを編集できますが、WP Discourse パネルにはアクセスできません。