タグ付けされた質問 「capabilities」

WordPressは役割の概念を使用しており、サイトの所有者がユーザーがサイト内で実行できることと実行できないことを制御できるように設計されています。各役割は、機能と呼ばれる一連のタスクを実行できます。

2
役割と機能を追加するときに、どのアクションにフックする必要がありますか?
add_role()と$ role-> add_cap()を使用して、新しいカスタムロールを設定し、既存のロールに新しい機能をアタッチします。 これを行うのに最適な場所はどこですか?もちろん、functions.php内で直接実行でき、それで処理を完了できます。しかし、これはベストプラクティスですか?これを行う必要があるのはadmin_initだけですか?または私はinitでそれをすべきですか? functions.php内に直接の関数呼び出しを単にドロップするのではなく、initアクションフックの使用に関するベストプラクティスが何であるかは完全にはわかりません。 あなたの入力をありがとう!

4
カスタム投稿タイプの役割のアクセス許可では読み込めません
サプライヤーのユーザーロールが発送の投稿タイプを読み取れるように、それを取得できません。メニューに表示されますが、クリックすると、このページのエラーメッセージを表示することはできません。 それは私add_cap('read_posts')が機能する場合は機能しますが、彼らに通常の投稿を表示したくないのは、発送の投稿タイプだけです。 次の機能を備えたサプライヤーユーザーロールがあります。 WP_Role Object ( [name] => supplier [capabilities] => Array ( [read] => 1 [edit_shipment] => 1 [read_shipment] => 1 [edit_others_shipments] => 1 [publish_shipments] => 1 [read_private_shipments] => 1 [edit_shipments] => 1 [create_shipment] => 1 [read_shipments] => 1 ) ) そして、私は次のように出荷のポストタイプを設定しました function shipment_post_type() { $labels = array( 'name' …

1
投稿コンテンツでJavaScriptが許可されているのはなぜですか?
コーデックスは、投稿コンテンツにJavaScriptを追加できないと言っています https://codex.wordpress.org/Using_Javascript でも、できるのに。私はすべてのプラグインをオフにして26テーマに変更しましたが、役に立ちません-投稿コンテンツを介してjavascriptを追加し、フロントエンドで実行させることができます。セキュリティ上の理由から、(oembedなどを除いて)投稿コンテンツを通じて誰もがjavascriptを追加できるようにしたくありません。 誰かがこれを経験したり、役立つアイデアがありますか? ありがとう


3
機能のグループ:複数の役割を持つユーザー?
WordPressで設定されているロールと機能を理解していると確信しています。ユーザーに割り当てることができるロールにグループ化された、きめ細かい機能です。コードでは、ロールではなく詳細な機能をチェックする必要があります(特定のロールの機能が変更される可能性があるため)。役割は必ずしも階層的ではありません(ただし、デフォルトの役割は階層的です)。 ユーザーに複数の役割を割り当てる方法はありますか?あるいは、いくつかの機能グループを持ち、1つ以上のグループをユーザーに関連付けていますか?私のサイトの動作には、Webページの更新、フォーラムのモデレート、イベントカレンダーの更新など、多くの明らかな責任があります。各責任には、それに関連付けられたタスクを実行するために必要な機能のグループがあります。ユーザーが1つ以上の責任を実行できるようにしたいのですが。したがって、ユーザーAはWebページとイベントカレンダーを更新できますが、フォーラムをモデレートできません(十分に十分なタクトではありません)。 可能な責任の組み合わせごとに役割を定義する以外に、これを行う方法はありますか?


2
unfiltered_htmlとunfiltered_uploadは実際に何をフィルタリングしますか?
WordPressの機能にはunfiltered_html、とがありますがunfiltered_upload、フィルタリングで具体的に何が許可または禁止されているかについてのドキュメントはまだ見つかっていません。 私がWordPressのサイトで見つけた唯一の言及unfiltered_htmlは: ユーザーがページ、投稿、コメント、ウィジェットにHTMLマークアップまたはJavaScriptコードを投稿できるようにします。 JavaScriptが管理者以外のユーザーに対して除外されているのを見てきましたが、どのHTMLが除外されていますか? そしてのためにunfiltered_upload: この機能は、デフォルトでは(スーパー管理者を含む)どのロールでも使用できません。次の定数を定義して、機能を有効にする必要があります。 define( 'ALLOW_UNFILTERED_UPLOADS', true ); この定数を定義すると、単一サイトインストールのすべてのロールにunfiltered_upload機能を付与できますが、マルチサイトインストールの機能を付与できるのは特権管理者のみです。 また、説明では、許可されているものと除外されているものを詳しく説明していません。 誰かがどの要素、コード、またはファイルの種類unfiltered_htmlとunfiltered_upload機能で許可または禁止されているかを正確に教えてもらえますか?

2
バックエンドのカスタム投稿タイプへのカスタムロールアクセスの許可
だから私はこれでいくつかの問題を抱えています、そして私は理由がわかりません。バックエンドでブログにアクセスできるカスタムロールが必要です。 機能タイプがの新しい投稿タイプと、blog管理者アクセスユーザーがカスタム投稿タイプを追加/編集できるようにするすべての大文字の新しいユーザーロールを追加しました。これは管理者にとっては機能し、バックエンドで投稿タイプにアクセスできます。ただし、私のカスタムロールのユーザーは、まったくバックエンドに入ることができません。 ノートの投稿タイプ引数 "capability_type" => 'blog', "map_meta_cap" => true, 役割を登録 function add_blog_manager_role(){ add_role( 'blog_manager', 'Blog Manager', array( 'read' => true, 'edit_posts' => false, 'delete_posts' => false, 'publish_posts' => false, 'upload_files' => true ) ); } add_action( 'admin_init', 'add_blog_manager_role', 4 ); キャップを追加 function add_blog_role_caps() { $roles = array('blog_manager', 'editor','administrator'); foreach($roles as …

1
Role機能とMeta機能の違いは何ですか。map_meta_cap()フィルターを使用する場合
次のことについて非常に混乱しています。 ロール機能とメタ機能の違い メタ機能とプリミティブ機能の違い map_meta_cap()フィルターを使用するタイミング。 WPの既存の機能またはカスタムの機能をWPの既存の役割またはカスタムの役割に追加し、そのままで機能することを期待して、ほとんどの場合は機能しない場合を想定して、多くの状況がありました。 人々はmap_meta_cap()フィルターについて言及しているようですが、フィルターが実際に何をするのか、いつフィルターを使用しなければならないのか、機能がすぐに機能するのかについての良い説明はありません。 私はそれが理にかなっていると思います。 私はこれをよく説明する説明やリソースへのリンクに非常に感謝します。 ありがとう、ダーシャ

1
編集者が保留中の投稿を編集できるようにしますが、下書きはできません
私には、投稿の提出を支援するエディター機能を持つユーザーが多数います。これはこの役割の私の現在の設定です: ご覧のとおり、許可されていますが許可されedit_postsてedit_others_postsいませんedit_published_posts。つまり、下書きおよび保留中のステータスの投稿を編集できます。 ここで、保留中の投稿のみを編集できるように制限したいと思います。そのため、(投稿の作成者でない限り)投稿の下書きを操作することはできません。残念なことにedit_pending_posts...のような機能はありません。 どうすれば解決できますか?

2
検索候補があり、新しい用語が入力されていない分類メタボックスを作成するにはどうすればよいですか?
「タグ」の種類(検索フィールドと自動提案を含む)に似ているが、新しい用語を追加する権限がない分類編集メタボックスをポスト編集ページに設定する方法を知りたいと思っていました。 たとえば、単語を打ち込んだ場合、既存の用語リストから使用できる用語の候補が表示されますが、存在しない単語を入力した場合、用語はリストに追加されません。 編集 実際、私が探しているのは、メニューエディタの「検索」機能の動作です。 これはコアWPの動作なので、編集後のページでも使用できますか?これらのブロックはまったく同じように見え、どちらにも「すべて表示」タブと「最新」タブがありますが、「検索」はメニューエディターにしか存在しないので、不思議に思っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.