web-dev-qa-db-ja.com

ファイルのアップロードを防ぐ機能

私はユーザーがページ/投稿にメディア(画像)を挿入することを許可するが、彼らがファイルをアップロードすることを許可しないようにする能力が必要です。

私が見ることができる唯一の機能はユーザーがファイルをアップロード/挿入することを可能にする「upload_files」です。

ファイルのアップロードを防ぐが、それでもユーザーが画像を挿入できるように(編集画面の[メディアの挿入]ボタンを使用して)メディアマネージャを表示する方法はありますか。

これにどのようにアプローチするかについての私の考えはjQueryを介したものになるでしょう - 能力が 'my_insert_media'のようなものであるときスクリプトを実行してください。もちろん、ブラウザのJavascriptを無効にすることでこれを回避することができますが、それはこのプロジェクトにとって大きな問題ではありません。

他に何か提案、またはこのアプローチの穴?

ありがとう、ダン

1
Dan Smart

これで試すことができます:

function remove_media_tabs($strings) {

  unset($strings["insertFromUrlTitle"]);
  unset($strings["setFeaturedImageTitle"]);
  unset($strings["createGalleryTitle"]);
  unset($strings["uploadFilesTitle"]);
  return $strings;
}
add_filter('media_view_strings','remove_media_tabs');

これにより、メディアの挿入画面を開いたときに[ファイルのアップロード]および[URLからの挿入]リンクが削除されるため、ユーザーは画像またはメディアライブラリに既にあるものだけを選択できます。

Unsetを使ってできることの詳細については、wp-includes/media.phpファイルをチェックインしてください。

0
Bobz