「メディアを挿入」にてユーザーを限定したい。
-
こんにちは。
複数人(ユーザー)で運用するサイトを制作中
■利用しているテーマ
テーマは「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番は不要になります。
何とか希望通りの仕様に近づいて来ましたが【メディアを挿入】で悩んでします。
アドバイスを頂ければ幸いです。
- トピック「「メディアを挿入」にてユーザーを限定したい。」には新たに返信することはできません。