ブログにソースコードや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の設定が消える不具合を直す”へのコメントはありません。
Posting your comment.
コメントする
Trackback