header image

携帯対応

QRコード

RING

人気ブログランキング

新着記事

4月 14th, 2007 wordpress none Comments

ブログにソースコードやhtmlを引用する際にきれに整形してくれるプラグインにiG:Syntax Hiliterというものがある。

機能自体は素晴らしいのだが、どうも他のプラグインを有効化すると、行表示、PLAIN TEXT表示などの設定が全て初期化されてしまう。毎回設定しなおすのは少々面倒なので、自分で修正した。

修正箇所はsyntax_hilite.phpの516行目からの一群。

if((!empty($_GET['action']) && $_GET['action']=="deactivate") && (!empty($_GET['plugin']) && $_GET['plugin']=="syntax_hilite.php")) {
    //plugin deactivated
} elseif((!empty($_GET['activate'])) && ($_GET['activate']=='true')) {
    add_action('init', 'igSynHilite_Install');
} else {
    igSynHilite_DefineOptions();
}

ここで、まず、516行目の条件は、actionが無効化でプラグイン名がsyntax_hilite.phpの場合の処理。このときは何もしなくて良い。問題は次で、activateが有効化の際は、どんなプラグイン名かにかかわらず、初期化処理を行ってしまっている。なので毎回初期化される。

これを直すには、

} elseif((!empty($_GET['activate'])) && ($_GET['activate']=='true')) {

の箇所を

} elseif((!empty($_GET['activate'])) && ($_GET['activate']=='true') &&
 (!empty($_GET['plugin']) && $_GET['plugin']=="syntax_hilite.php")) {

とすればよい。(はず)

“iG:Syntax Hiliterの設定が消える不具合を直す”へのコメントはありません。

コメントはありません。是非コメントしてください。

コメントする

XHTML: 以下のタグが利用可能です: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback

 


ads

読まなきゃモグリ