• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

WordPress の投稿データ処理

提供: WordPress Codex 日本語版
移動先: 案内検索

この項目「WordPress の投稿データ処理」は、翻訳チェック待ちの項目です。加筆、訂正などを通して、Codex ドキュメンテーションにご協力下さい。

WordPress は、投稿編集/en 画面へ入力されたテキストを何回か処理してから、最終的に WordPress ブログの Web ページに表示します。このテキスト処理は望まれないコードを消すとともに、ブラウザーが解釈できる形式に合わせます。WordPress の投稿コンテンツのフィルタリングの詳細に注意を払わなかったり知らなかったりすると、この処理はあなたが望まない変更をすることがあります。

変換とフィルターの大部分は wp-includes/formatting.php の中で見られます。

これらのフィルタリングと処理について一部のユーザーが経験する典型的な問題のいくつかは:

  1. 保存すると、空の段落(P)、閉じる span タグ、改行(BR)要素が削除される。
  2. 要素からクラスが削除される。
  3. DIV 要素が P 要素へ変換される。
  4. Javascript とコードが、実行可能なコードではなく表示可能なコードへ変換される。Javascript をブログ投稿へ組み込む方法については Using Javascript/en を見てください。

ここからは、WordPress が最終版を表示する前に投稿コンテンツのテキストをどのように処理するかを表した、ステップバイステップのリストです。

TinyMCE/en は WordPress で使われているエディターで、リッチテキストエディターとして知られています。WordPress ブロガーの全員が使うわけではありませんが、使った場合、保存するときにいろいろなコードを変換して投稿エントリーの公開に備えます。

wpautop() WordPress 関数

wpautop() は WordPress のコア関数で、投稿のテキストを自動的に処理し、修正し、変更します。

これは改行と段落タグを入れ、開いて(閉じて)いないタグを正しく開き(閉じ)、重複した HTML タグを消去します。

テクスチャライズ

テクスチャライズ(wptexturize() 関数)はデフォルトで有効なテキスト用フィルターで、投稿されたテキストやコメントを読みやすく魅力的な表示となるように変更します。

これは美しく気持ちいいテキストを作る一方で、プログラミング言語のコード例を投稿するときに困ったことになるかもしれません。そのような場合、文法的に間違ったコードを作りかねないので、テキストの変更は望ましくありません。

幾つか例を示します:

"quoted text"  ⇒  “quoted text”
'quoted text'  ⇒  ‘quoted text’
          ---  ⇒  —
           --  ⇒  –
          ...  ⇒  …
          (c)  ⇒  ©
          (r)  ⇒  ®
         (tm)  ⇒  ™
           ''  ⇒  ”
           ``  ⇒  “
  president's  ⇒  president’s
  presidents'  ⇒  presidents’
          12'  ⇒  12′
          12"  ⇒  12″
          2x4  ⇒  2×4

スマイリーの変換

convert_smilies()/en 関数は、投稿や固定ページやコメントテキストの中にある組み合わせ文字を スマイリーやエモーティコン へ変換します。例えば、スマイリーを有効にすると、WordPress は :D を認識して笑顔 ( 😀 ) へ変えます。

スマイリーを働かせるためには組み合わせ文字の前後にスペースを入れるのが重要です。もし他のテキストにくっつけると、変換されません。

もしスマイリーの変換が不要なら、設定 > 投稿設定 で無効にしてください。

文字の変換

formatting.php コードファイルの中に、文字エンティティーやアクセントや非英語の文字を web ブラウザーが認識できる形式で公開するためのヘルパー関数がたくさんあります。

これらは全般的に素晴らしく働きますが、ある言語が web ブラウザーで有効になっていなければ、ブラウザーはその言語の文字を認識できない場合があります。ある言語の文字をブラウザーに認識させる方法について、詳しくはそのブラウザーのドキュメントを見てください。

処理させないための方法

WordPress がデフォルトで使うフィルタリング処理を変更するプラグインがいろいろあります。WordPress コアのプログラムを変更せず、コンテンツ処理の全部または一部を変更するプラグインを利用することを強く推奨します。投稿コンテンツのフィルタリング処理を変更するいろいろなプラグインを探すには WordPress プラグイン ディレクトリ を見てください。

関連情報

最新英語版: WordPress Codex » How WordPress Processes Post Content最新版との差分