ホーム > HTML/CSS/Ajax, WordPress > rel属性を自動で付与する(WordPress2.7)

rel属性を自動で付与する(WordPress2.7)

2009 年 6 月 12 日

このブログでは、エフェクトで画像をポップアップ表示させるshadowboxを使用しています。shadowboxを動作させるためには、aタグにrel=”shadowbox”を付与しなければならず、いちいち手動で記述するのはちょっと面倒です。そこで、こちらの記事を参考にrel属性を自動付与するように変更しました。

wp-admin/includes/media.phpの108行目あたり(WP2.7の場合)$rel = $rel ? ' rel="attachment wp-att-'.attribute_escape($id).'"' : '';

上の記述を下記のように変更します。

$rel = $rel ? ' rel="attachment wp-att-'.attribute_escape($id).'"' : ' rel="shadowbox"';

さらに、その次の行に以下の記述を追加すると、自動付与してくれるはずです。

$url = wp_get_attachment_url($id);

ちなみにshadowboxでなくてlightboxをインストールしている場合は、rel=”shadowbox”の箇所をrel=”lightbox”に差し替えればOKと思います。

【追記】2009.6.17
参照元ブログの管理人ohtan様より、もっと便利な方法を教えていただきました。下記リンクよりご参照ください。
『wordpressのプラグインslightboxの改良実験』

HTML/CSS/Ajax, WordPress

  1. 2009 年 6 月 14 日 20:29 | #1

    はじめまして、ご紹介頂いたブログの主です。

    この方法だとWordpressがVerUpする度にまた手を加えないといけなくて、面倒くさがりの私は現在プラグインに手を加えて対処しております。

    お役に立つかわかりませんが以下にその方法を書いております。
    http://cmf.ohtanz.com/blog/archives/678

    ではでは。

  2. 2009 年 6 月 17 日 00:47 | #2

    @ohtan
    ohtanさん、わざわざありがとうございます!
    この方法なら楽チンですね。
    そろそろ2.8にバージョンアップしようと思っておりますので、その際に試してみますね。

  1. トラックバックはまだありません。