WordPressのマルチブログで、iframeなどのHTMLタグが消えてしまう

WordPress(ワードプレス)を複数のメンバーで管理するウェブサイトで、「あるユーザーが編集をすると、記事の内容が壊れてしまう」というご相談。

現象を調査してみたところ、壊れるのはiframeタグやformタグといったタグだけで、それ以外のレイアウトに関するタグは壊れません。また、管理者の方のアカウントではこれらのタグも問題なく登録ができました。

マルチブログでは特権管理者以外はHTMLタグの投稿が不可

その後調査をしてみると、このサイトはWordPressの「マルチブログ」機能を利用して、運用されていました。実は、WordPressはマルチブログ機能を利用している「特権管理者」と呼ばれる全サイトを管理できる管理者と、各サイトの「管理者・編集者」では権限レベルが異なり、特権管理者以外はHTMLタグを投稿できなくなります。

これが、通常のWordPressの場合であれば「管理者」や「編集者」でも投稿できるのですが、マルチブログを利用すると特権管理者にのみ、この権限が与えられるようになります。これが落とし穴でした。

Unfiltered MUプラグインで修理・復旧

これを修理・復旧するには、「Unfiltered MU」というプラグインをインストールします。これによって、マルチブログの管理者や編集者にもHTMLタグの投稿を許可できるようになります。5.0.17以降ではテストされていませんが、6.0.2でも正常に動作しました。

マルチブログを利用すると、一般のWordPressとは使い勝手が変わってしまう部分があるため、注意して使わなければなりません。