Mac、 iPhone、DTP、inDesignの備忘録

WordPress:ギャラリーの<a>タグのtitleにキャプションを追加する。

WordPressのギャラリー機能は便利だけど、細かいところはやはりカスタマイズが必要。
たとえば画像に張られる<a>タグのtitleの内容を変更したい場合など。
忘れないように書いときます。

変更が必要なファイルは「wp-includes」ディレクトリの「post-template.php」のみ。

変更箇所は1161行目あたりの下記の場所です。

function wp_get_attachment_link( $id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false ) {
$id = intval( $id );
$_post = get_post( $id );

if ( empty( $_post ) || ( ‘attachment’ != $_post->post_type ) || ! $url = wp_get_attachment_url( $_post->ID ) )
return __( ‘Missing Attachment’ );

if ( $permalink )
$url = get_attachment_link( $_post->ID );

$post_title = esc_attr( $_post->post_title );
$post_caption = esc_attr( $_post->post_excerpt );

if ( $text )
$link_text = $text;
elseif ( $size && ‘none’ != $size )
$link_text = wp_get_attachment_image( $id, $size, $icon );
else
$link_text = ”;

if ( trim( $link_text ) == ” )
$link_text = $_post->post_title;

return apply_filters( ‘wp_get_attachment_link’, “<a title=”$post_title.$post_caption” href=”$url”>$link_text</a>”, $id, $size, $permalink, $icon, $text );
}

画像のタイトルにキャプションを追加したい場合は上記の太字の部分を追加するとtitleの内容にキャプションが追加されます。

  • [PR]Mac StudioはエックスサーバーのX10プランを利用して運用しています。ブログを始めるならエックスサーバーでWordPressを利用するのが使いやすいです。


  • ブログをメールで購読

    メールアドレスを記入して購読すれば、更新をメールで受信できます。

    この記事を書いた人
    68kの頃からmacを使っているDTPデザイナーです。独立してフリーになり、その後、会社を設立。これまでの経験を当ブログで発信していきます。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    %d人のブロガーが「いいね」をつけました。