Sponsored Link

利用可能なエレメントとアトリビュート

wordpress 2.3.3を使い始めて、editorが便利なので、驚いた。 しかし、少し打ち始めると、htmlでは、一番最初に習う h1-h6までの、見出しエレメントや、最近のhtmlには欠かせない?divタグをWYSWYGで簡易入力するボタンがない。 h1-h6までの見出しタグについては、コードタブから入力することができる。

ただし、align以外の属性を記述することはできない。 divタグでは、idやクラスはおろか、divタグで入力したドキュメントを再度開くとpタグに置き換わる。 使い始めたばかりの、

エレメントとアトリビュートの使用可否を決めかた

wp-includes ディレクトリの keses.php に、許可するタグとアトリビュートを、配列で定義してある。

  • $allowedposttagsこの配列が、タグの許諾をしていた。
  • $allowedtagsたぶんこれはコメント欄用

上記の配列に、直接 以下のように追加してもいい。

  • ‘p’ => array(
  • ‘align’ => array(), ‘xml:lang’ => array(),
  • ‘lang’ => array(), ‘id’ => array(),’class’ => array()
  • ),

ただし、アップデートした時に、上書きされた場合、ドキュメントを更新しようとすると、htmlが壊れてしまうので、 以下のように、plugin ファイルを作って、プラグインから、変数を上書きすることにした。 ※divについては、エディタで開くとpに書き換わるが、原因はまだわからない。

  • <?php
  • /*
  • Plugin Name: html要素の可否
  • Plugin URI: http://text2html.s321.xrea.com/
  • Description: html要素と属性の管理
  • Version: 1
  • Author: banzan
  • Author URI: http://text2html.s321.xrea.com/
  • */
  • $allowedposttags['p'] = array( ‘align’ => array(),
  • ‘xml:lang’ => array(), ‘lang’ => array(),
  • ‘id’ => array(),’class’ => array() );
  • ?>

クラスやIDエレメントの許可をどうすれば良いかは、少しわかりましたが、エディタの挙動は、安定せず。改行が削除されたり、終了タグが消えたりと、不安定でした。

Leave a Reply