あとであとでと思っているといつまでたってもやらないので、思い立ったときにやってみたシリーズ。
「メディアを追加」ボタンで画像を投稿エディタへ挿入してから、毎回毎回手作業で次のようなことをしてました。(自分使用&仕様)
- <div class=”img-shadow”></div>を追加
- <a>タグを削除
- <img src=””>の https://dev.satake7.net を削除。titleも削除。altは空に。classも削除
それをフィルタ一発でやったろーぜというわけです。参考にさせていただいたのは「WordPress のエディタに埋め込むメディア用タグを自動編集する」。
きっとこっちを見た方がわかりいいと思うので、自分でやったとこだけメモ。
function add_image_send_to_editor($html, $id, $alt='', $title='', $align='', $url='', $size='') { $wk_html = ""; if (preg_match("/^<a>]*?>.*?$/i", $html)) { $wk_html .= '<div class="img-shadow">'.preg_replace("/^<a>]*?>(.*?)$/i", "$1", $html).'</div>'; $wk_html = preg_replace('/(title=".*?"|class="align.*"|http:.*satake7.net)/i', "", $wk_html); }
<a>タグだったら、<div class=”img-shadow”></div>でくくって、いろんなものを削除ということです。