WordPressのウィジェットでJavaScriptが使えない?ときの原因と対策

In: WordPress

4 2月 2011

ある日、ウィジェットのテキストでJavaScriptを貼り付けようとしたら、スクリプト宣言部分が消えてしまいました。
どうやら、HTMLサニタイズ処理が行なわれているような感じ。
はて、前は普通に追加できたのにな…?としばらく考えてみて、分かりました。
前に追加したときはWordPress2.9、今はWordPress3.0の子ブログに移転させていたのです。

結論:

WordPressでマルチサイトにした場合、子ブログユーザーはHTMLをサニタイズされてしまう場合がある

広告

具体的には、user_roleに unfiltered_htmlという値がtrueになっていないと、HTMLがバシバシ弾かれてしまうようです。

対処法

ブログの管理者ではなく、マルチサイトのネットワークの管理者(特権管理者)ならば使用可能です。
もしくは、この目的のみのプラグイン『Unfiltered MU』を使えば、普通の管理者でも編集可能です。(MUだけでなく、3.0系にも対応)
WordPress › Unfiltered MU « WordPress Plugins

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ