すみません。。。
投稿カテゴリを激しく間違えているので、移行してもらえると助かります。
function get_my_attachment_imagesize($id) {
$attachment = get_post($id);
$img = getimagesize( $attachment->guid );
if ( 2 == $img['channels'] ){
// 白黒はだめですよ
// 画像を削除する処理 wp_delete_attachment($attachment_id)
}
}
add_action("add_attachment", "get_my_attachment_imagesize");
こんな感じですかねぇ
もしかしたら、もっと適切なフックがあるかもしれません。
●プラグイン API/アクションフック一覧 – WordPress Codex 日本語版
●プラグイン API/フィルターフック一覧 – WordPress Codex 日本語版
gatespaceさま
移動ありがとうございます。
ueさま
ありがとうございます。
頂いたコードをトライ&エラーでごにょごにょしてみました。
画像を削除する行程まではすんなり行くのですが、
その後にメッセージを出したいと思っております。
デフォルトであるような、
「ファイルを削除しました。」や「添付メディアの保存の際にエラーが発生しました。」のようなかたちが望ましいのですが、「wp_upload_tabs」なんかに絡めるのでしょうか・・・
Function Reference/file is displayable image
このへんも見たのですが、結果としてどう反映されているのか釈然としませんでした。
function file_is_displayable_image($path) {
$info = @getimagesize($path);
if ( empty($info) )
$result = false;
elseif ( !in_array($info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG)) ) // only gif, jpeg and png images can reliably be displayed
$result = false;
else
$result = true;
return apply_filters('file_is_displayable_image', $result, $path);
}
もう少し考えてみます。
nobitaさま
ありがとうございます。
ライブラリの画面にエラーを出力したかったのですが、
wp_die('もう やめて');
これで充分な気がしてきました。
これにて解決としたいと思います。
みなさまありがとうございました。