ホーム > WordPress > shadowboxの編集を簡単にするプラグイン

前のエントリーの最後にも書きましたが、画像にいちいちrel=”shadowbox[]”と書くのも面倒になってきて、まあ、一応addtagのプラグインで、ボタンを作ってやってもやっぱり面倒。それにビジュアルエディターにしたら変なコードが入ったりとか。いちいち大変なので、何かないかと探していたら、いいものヒット。
鉄王さんのページじに最近追加されたコードをGet。これに、プラグイン用のコーディングを足して入れたら、これはイイ!
ググってきたみなさんにおすそ分けしたくてこのエントリーをかきました。

<?php
/*
Plugin Name: my_add_shadowbox
Plugin URI: http://www.tecking.org/archives/738 
Description: 画像挿入時<a>タグにrel属性とtitle属性も自動的に挿入する
Version: 1.0
Author: 鉄王(by planing) 
Author URI: http://www.tecking.org/
*/
add_filter('image_send_to_editor', 'my_add_rel_attribution');
	 
	function my_add_rel_attribution() {
	$args    = func_get_args();
	$date    = date("Ymd");
	$args[0] = preg_replace ( "/(<a )(href=\".+?\".+?alt=\")(.+?)(\")/", "$1rel=\"shadowbox[$date]\" title=\"$3\" $2$3$4", $args[0] );
	return $args[0];
	}
?>

本当に、鉄王さんのブログにあったプログラムにpurugin用のコメントを追加しただけなんです(汗)

これを、unicodeの使えるエディター(秀丸とかUnEditorとか)で、my_add_shadowbox.phpと名前をつけて保存。一応、保存形式はUTF-8(bom無し)LFコードのみ としてくださいね。
これを、my_add_shadowboxと名前をつけたフォルダーに入れてpluginフォルダーにアップロードしてから、管理画面でプラグインを有効化してください。
そうすると、投稿を編集中に、メディアアップローダーでアップロードすると、リンク属性に、rel=”shadowbox[YYYYMMDD]” が追記されます。同じ日にアップされた画像は全部グループ化されてるので、本当に楽チン。鉄王さんありがと。

話は変わるんだけど、ソースコードを表示するPHP Hilight Stringなんだけど、長いコメント行をなんか読み飛ばして行数がつまってくるようです。で、文字と重なったりするんですがこれは不具合なんでしょうか?僕のforefoxのせい?

2個のコメント

  • こんにちは。鉄王です。

    あんな野良プラグインを活用してくださってありがとうございます。感謝!

    ishiさんが追記してくださったコードにちょっと補足しますと……
    5行目の Description: の箇所、厳格に記さないとなんか落ち着かないというかたは、山括弧〈〉を文字実体参照で記述された方がハッピーかなーと思います。

    投稿日 2009年10月29日 at 8:41 PM | パーマリンク

  • ishi

    こんばんわー。
    作者の方からコメントいただいてありがとうございます。
    本当に感謝してるんですよ。ありがとうございました。
    早速、コメント部分直しました。本当は、ライセンス条項もつけてみたんですが、ハイライトBOXの不具合でうまく表示できないのでここに表示するためにばっさりと削除しました。
    あと、僕の個人的に使用している分は、画像を多用しているblogに関しては、スライドショーの属性も書き込んじゃっています。

    ※コメントいただいたのが、ひとつ前のエントリーなので、勝手ながら移動させていただきました。

    投稿日 2009年10月30日 at 2:14 AM | パーマリンク

コメントを書く

メールアドレスは公開されません。
*」は必須項目です。

*
*

Security Code:

トラックバックを送る

トラックバック送信先URI
言及リンクが含まれないトラックバックは削除する場合があります。
shadowboxの編集を簡単にするプラグイン from 石本Web