WordPressで投稿したinput要素や、style要素、script要素が消える

このエントリーをはてなブックマークに追加

サーバーを移転した後、WordPressで投稿したinput要素や、style要素、script要素が消えるようになりました。

ユーザーをセキュリティ対策の為、adminから変更したため特権管理者じゃなくなりフィルタリングがかかるようになったか、サーバー移転時にWordPressのバージョンを最新に変更した為フィルタリングがかかるようになったかどちらかだと思います。

そこで、WordPressでは投稿時にどのようなタグが有効化を/wp-includes/kses.phpで管理していますので、これを修正してinput要素や、style要素、script要素が入力できるように変更しました。

kses.php内の$allowedposttagsという連想配列で使用できる要素を管理しているので、以下のように要素を追加しました。連想配列の値は配列で利用できる属性が指定できます。

$allowedposttags = array(
	(中略)
	'input' => array(
		'type' => true,
		'value' => true,
	),
	(中略)
	'script' => array(),
	'style' => array(),
	(中略)
);

これでちゃんと入力できるようになりました。めでたしめでたし。

登録日 : 2013年08月16日 最終更新日 : 2016年12月25日

同じカテゴリー(WordPress)のエントリー

検索

スポンサードリンク

リファレンス