web-dev-qa-db-ja.com

アップロード画面をカスタマイズする

私たちの作者のために「新しい画像をアップロードする」インターフェースを単純化する必要があるでしょう。ただし、管理者と編集者はこれらを確認する必要があります。

ユーザーの特権に応じて入力を非表示にしたり表示したりするにはどうすればよいですか。

3
pixeline

あなたはattachment_fields_to_editにフックして役割のためにそれらを設定解除する必要があるでしょう。

あなたはcurrent_user_can('author')http://codex.wordpress.org/Function_Reference/current_user_can を使うことができます

画像代替フィールドを削除する例

function remove_caption($form_fields) {

  if (current_user_can('author')){
   $form_fields['image_alt']['input'] = 'hidden';
   return $form_fields;
}}
add_filter('attachment_fields_to_edit','remove_caption', 15, 2);

私の最初の投稿はunsetを使っていましたが、この投稿の例から試してみましたがうまくいきませんでした: 添付ファイルエディタでどのようにフィールドを削除できますか? 理由がわからない、代わりに上記の例はhiddenを使用して動作します。

2
Wyck