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」が追加されて、「これは記事に挿入された画像ですよ」ということがはっきりして、スタイルが扱いやすくなります。