WordPressで記事を書いてて、「メディア」から画像を挿入すると、imgのclassはこんな具合になってます。

class="alignleft size-full wp-image-63"

配置、サイズ、画像IDを示すもののようですが、これを変更したい、または追加したい、という場合、どうしましょうか。

image_send_to_editorというimgタグ自体をいじるフックがあって、これにpreg_replaceやらstr_replaceでゴニョゴニョする記事はいくつか見かけましたが、ソースを覗くと/wp-includes/media.phpにget_image_tag_classという、そのものズバリのフックを発見。こちらを使ったほうがスマートでしょう。

function.phpに次のコードを記述します。

add_filter('get_image_tag_class', function($class){
	return $class . ' wp-image';
});
// ↑無名関数を使った書き方なので、PHP5.3以降対応

こうすると、classに「wp-image」が追加されて、「これは記事に挿入された画像ですよ」ということがはっきりして、スタイルが扱いやすくなります。