忘れないように記録しとこ

【プラグイン:brBRbr】勝手に先頭に入ってしまう改行

現象としては

the_content()

で記事を出力すると文章の初めに改行が入ってしまうという事態が発生した。

まあ、原因はプラグインだろうなあと思い、一覧をチロチロ見てみると案の定怪しいモノがありましたよ。
タイトルの通りなのですが、【brBrbr】が怪しいなと。

調べてみると

$brbr = str_replace("n", "<br />n", $brbr); 

この部分が、クセークセーぜ!
バグの臭いがプンプンするぜ!

前置きはともかく修正方法は以下の通り

add_filter('the_content','custom_brBrbr', 9);
function custom_brBrbr ( $brbr )
{
	$brbr = str_replace(array("rn", "r"), "n", $brbr);
	$brbr = str_replace("n", "", $brbr);
	return $brbr;
}

これでオッケー?
え、ソースの説明をしろって?

考えるんじゃn(ry

$brbr = str_replace("n", "<br />n", $brbr); 

この部分が怪しいのがわかってるんですから、

add_filter('the_content','custom_brBrbr', 9);

先回りして機能不全にしてやるー!ってことで
フィルターを使って先回りして、
置き換えするものを消してしまえ!

$brbr = str_replace(array("rn", "r"), "n", $brbr);
$brbr = str_replace("n", "", $brbr);

これで機能不全が完了。

もちろんコレがバグだってわけじゃなくて、
自分の作ったプログラムの兼ね合いでよろしくないだけなわけで、
何か言いたいかって言うと
考えるんじゃn(ry

以上

この記事が気に入ったら
いいね ! しよう

Twitter で

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください