WordPressのメディア(画像)追加時のタグをカスタマイズする

2016.3.11 (金)

ドロップで画像投稿ができるとかとても便利なんですが、挿入されるタグが定形なので何とも不便。
デフォルトではこんな感じのタグが挿入されます。

<a href="https://saba.omnioo.com/note/wp-content/uploads/2016/03/osamubot300.jpg" rel="attachment wp-att-20"><img src="https://saba.omnioo.com/note/wp-content/uploads/2016/03/osamubot300-150x150.jpg" alt="osamubot300" width="150" height="150" class="alignnone size-thumbnail wp-image-20" /></a>

画像のサイズがすでに決め打ちであるのとclassとかidとかオリジナルのものを入れたいというときあるかと思います。(CSSのレイアウトとかで)
JSで半ば強引に調整すること可能ですが、できればやりたくないかもです。いろいろ汚くなるので。
例によってfunctions.phpに以下を書き加えます。

add_filter('get_image_tag_class', function($class){
    return $class . ' myiamge';
});

これでmyiamgeというクラスが追加されます。(無名関数なのでPHP5.3以上)

<a href="https://saba.omnioo.com/note/wp-content/uploads/2016/03/osamubot300.jpg" rel="attachment wp-att-20"><img src="https://saba.omnioo.com/note/wp-content/uploads/2016/03/osamubot300-150x150.jpg" alt="osamubot300" width="150" height="150" class="alignnone size-thumbnail wp-image-20 myiamge" /></a>

classにmyimageが追加されています。