この記事は最後に更新してから1年以上経過しています。
説明
投稿画面において、画像をアップロードし投稿に挿入するすると、imgタグをaタグで囲んだものが挿入される(キャプションを指定した場合はタグも)。それらの画像をLightBox(JavaScriptライブラリ)で表示する場合、aタグにrel属性を追加するのだが、その作業を毎回投稿に挿入した後で行うのがちょっと面倒。というわけで、自動的にrel属性を追加するようにしてみました。まず投稿にアップロードした画像のHTMLコードを挿入している仕組みを調べた。 画像のアップロードしている部分はiframeタグで「/wp-admin/media-upload.php」で行っており、目的のHTMLコードを挿入しているのは「/wp-admin/includes/media.php」のimage_send_to_editorフィルターであり、そのフィルターとして登録されているのが同media.phpで定義されているimage_add_caption関数だった。
aタグにrel属性を追加するには、このimage_add_caption関数と同じようなフィルター関数を定義すればいい。具体的には、自身のテーマのfunctions.phpに次の内容を記述する。
add_filter( 'image_send_to_editor', 'mytheme_image_send_to_editor' );
function mytheme_image_send_to_editor( $html, $id = '', $caption = '', $title = '', $align = '', $url = '', $size = '', $alt = '' ) {
return ( strpos( $html, 'rel=' ) === false )? str_replace( '><img src', ' rel="lightbox"<>img src', $html ): $html;
}
管理者向けのカスタマイズは、まだまだいろいろできそうですね。
最終更新 : 2011年07月29日 16:21
関連
お勧め
is_ssl(2022年7月2日 更新)
bool is_ssl( )
リクエストがSSLかどうか調べる。
comments_template(2018年5月27日 更新)
void comments_template( string $file = '/comments.php' , bool $separate_comments = false )
投稿ページ(post)または単一ページ(page)のコメント情報を取得し、コメント表示・投稿用のテンプレートファイルを読み込んで表示する。
wp_list_pages(2015年4月28日 更新)
string wp_list_pages( [ mixed $args = '' ] )
固定ページを一覧表示する。
get_post_mime_type(2014年11月16日 更新)
mixed get_post_mime_type( [ mixed $ID = '' ] )
添付ファイルのMIMEタイプを取得する。
wp_lostpassword_url(2018年5月27日 更新)
string wp_lostpassword_url( [ string $redirect = '' ] )
パスワードリマインドURLを取得する。パスワードリマインドURLは、ログインページで「パスワードをお忘れですか?」のリンクとして使用されている。