サポート » 使い方全般 » 「メディアを挿入」にてユーザーを限定したい。

  • 解決済 imaru

    (@imaru)


    こんにちは。

    複数人(ユーザー)で運用するサイトを制作中

    ■利用しているテーマ
    テーマは「twentyeleven」をベースに、「子のテーマ」を作成しています。
    「子のテーマ」には、「functions.php」を設置して有効になっているのを確認しています。
    動作確認の際は「子のテーマ」の「functions.php」は無効にしています。

    ■利用しているプラグイン

    • Contact Form 7
    • iframe not Remove //google map を利用している為
    • Lightbox Plus ColorBox
    • TinyMCE Advanced
    • TinyMCE テンプレート
    • User Role Editor //ユーザー権限の設定
    • Weather Hacks
    • WP Multibyte Patch

    動作確認の際は「プラグイン」は停止させています。

    ■サイトの仕様
    管理者以外のユーザーアカウントでは、固定ページ1ページのみを編集出来る。

    ■現状
    ユーザーアカウントでログインした状態で、固定ページの編集画面にて「メディアの追加」をクリックし【メディアを挿入】画面にします。
    この【メディアを挿入】画面でプルダウンメニューは標準で一番初めが【すべてのメディア】になっており、全ての画像が表示されログインしているユーザー以外がアップロードした画像も挿入出来る状態になっています。
    ちなみに、プルダウンメニューを【この固定ページへのアップロード】にすれば、該当のページで利用されている画像のみが表示されます。

    画像は、ユーザーアカウント毎にアップロードしています。

    左メニュー「メディア」をクリックした際は、下記のスクリプトを「子のテーマ」の「functions.php」に記載した事で、ログインしたユーザーの画像のみしか表示されていません。

    function display_only_self_uploaded_medias( $wp_query ) {
        global $userdata;
        if ( is_admin() && $wp_query->is_main_query() && $wp_query->get( 'post_type' ) == 'attachment' ) {
            $wp_query->set( 'author', $userdata->ID );
        }
    }
    add_action( 'pre_get_posts', 'display_only_self_uploaded_medias' );

    上記スクリプトは Simple Colors 様のサイトを参考にさせて頂きました。ありがとうございます。

    http://www.warna.info/archives/2439/

    ■希望
    1,【メディアを挿入】画面で、可能であればログインしているユーザーアカウントの画像のみを表示させたい。
    2,上記1が無理な場合は、プルダウンメニューの順序を変更し一番初めを【この固定ページへのアップロード】にしたい。
    3,もし可能であれば上記2の場合状態にて、他のユーザがアップロードした画像は固定ページに挿入出来ないように出来ないか。

    1番が可能であれば2番、3番は不要になります。

    何とか希望通りの仕様に近づいて来ましたが【メディアを挿入】で悩んでします。
    アドバイスを頂ければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 imaru

    (@imaru)

    orangethyme 様

    アドバイスをありがとうございます。
    「View Own Post Media Only」を早速ダウンロードしてインストールしてみました。

    「View Own Post Media Only」をインストール後は、自分が望んでいた通り、【メディアを挿入】ではユーザーがアップロードした写真のみになりました。

    これでこのトピックは解決済みにさせて頂きます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「「メディアを挿入」にてユーザーを限定したい。」には新たに返信することはできません。