web-dev-qa-db-ja.com

作成者ユーザーに埋め込み権限を付与する

私は "著者"ユーザーが投稿に埋め込むことを許可しようとしています。私(管理者)はiframe、embed、etc ...できますが、作者はできません。

投稿者に「正当な」埋め込み権限とiframe権限を付与するよう、誰かに教えてもらえますか?

3
Mr. B

あなたが求めている機能はunfiltered_htmlです。いくつかのオプション:

  1. テーマfunctions.php author capabilitiesを変更してください。これはDBに保存されるので、あなたはページにアクセスすることができます、それがあなたのfunctions.phpファイルからそれが動くことを確かめてください。より良いオプションはテーマのアクティブ化でそれを実行することでしょう。 このページWP Codexを参照してください オプションについては:/

    function add_theme_caps() {
        // gets the author role
        $role = get_role( 'author' );
    
        // This only works, because it accesses the class instance.
        // would allow the author to edit others' posts for current theme only
        $role->add_cap( 'unfiltered_html' ); 
    }
    add_action( 'admin_init', 'add_theme_caps');
    
  2. User Role Editor のように、UIを使用して変更できるプラグインを使用してください。

6
Olivier

これは悪い考えであり、「unfiltered_html」権限のようにそれらのユーザーに「より高い」役割を付与するだけでよいのですが、管理者承認Cookieを複製してサイトを制御することはそれほど難しくありません。

あなたがすべきことは oEmbed の組み込み機能を使うことを彼らに教えることです。それは単にコンテンツのURLをその行に置くことによって多くのサイトからのコンテンツを簡単な方法で埋め込むのに十分であるべきですそれだけでは十分でない場合は、コンテンツに実際に埋め込まれるようになるショートコードを作成する必要があります。

1
Mark Kaplun