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

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

結論:

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

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

対処法

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

広告

About: dacelo


Leave a Reply

Your email address will not be published. Required fields are marked *