質問: ご意見ありがとうございます。 CHERRY様のおっしゃる方向からのアプローチをもう一度考えてみました。 アクションフックに引っ掛けて、手動でattachmentに関わる権限の名前を書き換えることで、自分の作成したメディアだけを編集できるようにすることが出来ました。 また、その際、他の投稿タイプと違い、編集不能なものも管理画面から見えてしまう問題がありましたが、こちらはpre_get_postsに引っ掛けて作成者をそのユーザーに限定することで対処できました。 しかし、一括削除等の場合を考えると今ひとつ不便さが残りますので、もうしばらく回答を募集させていただきたいと思います。
回答: 遅くなってしましましたが、こんな感じの HOOK を追加するとどうでしょうか? ソースコードを眺めた感じでは、質問に記載されているメディア用にカスタム投稿タイプを用意するのは、Wordpress 本体のコードにかなり手を入れないと無理と思うので... 代替手段として、「管理者以外は、自分の投稿したメディアだけが表示され、他人のメディアは見れない」を実現する方法です。 ``` function display_self_upload_media_only( $query ) { $user = wp_get_current_user(); if ( $user && ! current_user_can( 'administrator' ) ) { $query['author'] = $user->ID; } return $query; } add_action( 'ajax_query_attachments_args', 'display_self_upload_media_only' ); ``` 一応補足... HOOKの中で、投稿者パラメータ を利用して、ログインユーザーだけの投稿に絞り込んでいますので、メディア詳細の URL (例: http://example.com/wp-admin/upload.php?item=100 ) をコピーして、メディアの投稿ID(URL の 100の部分)を他人のメディアIDに無理やり書き換えても表示されないと思います。