当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

Version 2.8

提供: WordPress Codex 日本語版
2009年5月28日 (木) 12:10時点におけるBono (トーク | 投稿記録)による版 (さらに項目追加 (23:21, May 27, 2009 Josephscott 版に更新)、未翻訳あり)

移動先: 案内検索

このページ「Version 2.8」は一部未翻訳です。和訳や日本語情報を加筆してくださる協力者を求めています

  • このバージョンは開発中です。リリースまでの間、頻繁に追加・更新される可能性があります。

2009年5月xx日(米国時間)、xxxxxxxxxxxxxxx にちなんで名付けられた WordPress Version 2.8 がリリースされました。 このバージョンの機能強化とバグフィクスについては、開発ブログおよび更新履歴 2.8 をご覧ください。

Version 2.8 のデータベースバージョン(wp_options の db_version)は xxxx へ変更となり、Trac のリビジョンは xxxxx となりました。

  • New drag-and-drop widgets admin interface and new widgets API
  • Syntax highlighting and function lookup built into plugin and theme editors
  • Browse the theme directory and install themes from the admin
  • Allow the dashboard widgets to be arranged in up to four columns
  • Allow configuring the number of items to show on management pages with an option in Screen Options
  • Support timezones and automatic daylight savings time adjustment
  • Support IIS 7.0 URL Rewrite Module
  • Faster loading of admin pages via script compression and concatenation

新機能

ユーザー向け機能

  • 新規テーマインストーラ
  • テーマエディタ/enプラグインエディタ/en に CodePress 構文強調表示を追加
  • メニューテキストに "カスタムヘッダー" を使い、変更をデフォルトテーマに反映
  • 投稿編集画面でコメントをディスカッション postbox から切り離し、固有の postbox に含める
  • 編集画面で JavaScript がオフの場合もタグが利用できる
  • コメントをスパムとする際に確認メッセージを出さない
  • 投稿の著者自身によるコメントは通知しない
  • Fix comment paging for static front page
  • ダッシュボードウィジェットの配置を、表示オプション(Screen Options)タブで 4カラムまで設定できるようにする
  • ダッシュボードの「現在の状況」モジュールで、タイトルをリンクに (2.7.1 での変更)
  • 管理パネルアイコンを改良 (グレー〜透明のシャドー付き)
  • 管理パネルカラースキーム「ブルー」を更新
  • Press This の UI(ユーザーインタフェース)を改善、引用の修繕、「投稿者」権限 でも Press This を使えるようにする
  • 管理パネル > メディア > 新規追加/en に「Cancel Upload」ボタンと「Delete」リンクを追加
  • Add column "Rating" in 管理パネル > リンク > 編集/en
  • インストーラーを改善し、メールアドレスの入力間違いを防ぐようにする
  • ウィジェット/enユーザーインタフェース/enの改善
  • 全てのプラグインファイルを編集できるようにする (Ticket 6732)
  • 管理パネル > プラグイン > 新規追加画面のプラグイン検索の改善 (this was in 2.7.1)
  • プラグインに改ページオプション
  • 管理パネル > プラグイン > 新規追加画面の「Install a plugin in .zip format」を、新たに設けた「Upload」タブへ移動
  • 予約済み投稿に、相対的な日時ではなく実際の日付を表示
  • 投稿のクイック編集・一括編集のタグ提案(suggest)を修繕
  • ページのパーマリンクエディタを変更・修繕
  • コントロール/コマンド + S を押下すると投稿/ページを自動保存
  • アップローダーのギャラリータブに、全ての選択肢を反転するボタンを追加
  • 一つのページに複数のギャラリーを追加できるようにする
  • コメント・投稿・ページ・メディア・カテゴリー・タグ画面の表示オプション(Screen Options)に改ページオプションを追加
  • LiveJournal インポータのオーバーホール(WP_IMPORTING 定義も追加)
  • カテゴリーの説明を 管理パネル > ツール > インポート/en > WordPress でインポートできるようにする
  • 全登録ユーザーが Turbo にアクセスできるようツールメニューを表示
  • 管理パネル > ツール > アップグレード画面を訪れたときに新バージョンをチェック
  • アップグレード処理のデータベース・アップグレードメッセージとして、よりよい説明を提供
  • 人気カテゴリーリストの修正
  • タグ画面に説明欄を追加
  • WAI-ARIA ランドマークロールをデフォルトテーマに追加
  • "あなたのタイムゾーンと同じ都市を選んでください"というラベルを管理パネル > 設定 > 一般設定のタイムゾーン設定に追加
  • 管理パネル > 設定 > その他の設定画面から「レガシーな my-hacks.php ファイルを使用」(Use legacy my-hacks.php file support)オプションを除去
  • 管理パネル > コメント > コメント/en画面にて、権限の低いユーザーにメールアドレスを表示しない
  • ログイン時に大文字・小文字を区別しない
  • ユーザーの追加/編集画面にて他のユーザーと重ならないメールアドレスのみ許可
  • ユーザー登録の際、user_nicenames が既存のユーザーと重ならないようにする
  • "このパスワードを新規ユーザーニメールで送信"というオプションを管理パネル > ユーザー > 新規追加/en に追加
  • 管理パネル > ユーザー > 新規追加/en で、ユーザーのサイト URL をデフォルトで http:// に設定しない
  • ユーザー追加/en編集画面にパスワード強度メーターを追加
  • スクリーンリーダーに必要な要素を、画面の外に置いてその他のデバイスからは隠す
  • ラベルやレジェンドを隠すために非表示にする CSS class を使用
  • スクリーンリーダー向けのテキストにセマンティックな class 名を使用

開発・テーマ・プラグイン

  • データベースのパフォーマンスを向上
  • wp_posts テーブルから post_category カラムを、wp_links スキーマから link_category カラムを削除
  • ステートメントの削除を修正し、innodb または外部キーが使われた場合もデータの整合性を守る
  • 一貫性のある ID タイプを強制し、テーブル間で定義された外部キーが使えるようにする
  • 投稿のステータスに Sticky (先頭に固定表示) を追加
  • 投稿のステータス一覧にフィルターを追加
  • 一時フィルタ、関連フィルタの導入および広範囲に及ぶ利用
  • あなたのプロフィールで AIM・Yahoo・Jabber IM ラベルを変更できるようにフィルターを追加
  • "after_db_upgrade" フックを追加
  • ユーザー・カテゴリー・リンクカテゴリー・タグ・コメントテーブルのカラムにフックを追加
  • HTTP API の更新・修正
  • HTTP リクエストの外部送信ブロックに対応
  • HTTP ステータスコードのリストを更新 (Ticket 9297)
  • ウィジェットおよびダッシュボードフィードに SimplePie を使用
  • pomo lib へのスイッチ。gettext コンテクストへの対応。long form functions の廃止
  • TinyMCE/en 3.2.4
  • 画像のトリミング機能に Jcrop 0.9.8 を使用
  • pclzip を 2.8 に更新
  • PHPMailer を 2.0.4 に更新
  • SWFUpload to 2.2.0.1 に更新
  • スクリプトローディングのパフォーマンスを向上
  • アーカイブおよびカレンダークエリの改良
  • Cron 起動の改良
  • PHP 5 用のタイムゾーン改良
  • WP_Widget クラスを追加、元からあったウィジェットを WP_Widget へ移動
  • wp_tag_cloud でその他のタクソノミー/en(投稿カテゴリーなど)も使えるようにする (Changeset 10554)
  • wp_tag_cloud() に引数 echo を追加
  • 投稿編集画面に表示する投稿数をプラグインで制御できるようにする
  • wp_list_authors に引数 "style"・"html" を追加 (Ticket 4420)
  • wp_list_categories に引数 "exclude_tree" を追加、hierarchical が指定されている場合、exclude 引数が exclude_tree と同様に動作するようにする。これは実際は 2.7.1 での変更 (Ticket 8614)。
  • 新規Template Tag the_modified_author/en (Ticket 9154)
  • カスタムタクソノミー/enへの対応の強化
  • 管理画面の title でブログ名の前に画面名を表示(ダッシュボード < ブログ名 のように) (Ticket 9028)
  • WordPress.org シークレットキーサービスに https://api.wordpress.org/secret-key/1.1/ を使用
  • 各種 phpDoc 更新
  • XSS 攻撃の可能性を防ぐため、フィルターを書き直し
  • XMLRPC/en 改良
  • mysql2date のコーディングを改良
  • 認証をさらにプラグしやすくする
  • キャッシュプラグインに対応するため、get_avatar を内部で呼び出す際、ID を使用するようにスイッチ
  • WordPress が独自のカノニカル redirect_url を提供していない場合にもプラグインによって提供できるようにする
  • 下書きにも post_date を自動記入するようにする。予約済みではない投稿を見つけるには、post_date_gmt がゼロになっているものを探すこと
  • query_posts の修正 (obey post_type, drop orderby=category, use group by for meta key queries, remove meta_value from selected fields)
  • New orderby=none parameter for use with query_posts
  • プラグインに対し、wp_list_pages() で適用された class によるフィルタを許可
  • 関数 (get_adjacent_post_rel_link()/en および adjacent_post_rel_link()/en) が head 内で前後の投稿の関連リンクを表示するようにする (Ticket 8703)
  • デフォルトテーマで、先頭固定投稿にグレーの背景色を追加
  • プロキシ対応
  • プラグインフィルターにより map_meta_cap が返す拡張機能を利用できるようにする
  • 更新期間が RSS/RDF フィード内でフィルターできるようにする
  • wpdb オブジェクトにフィールドタイプを保存
  • タグの説明関数を tag_description および term_description に追加
  • get_body_class()/en にページの class を追加
  • get_catname() を非推奨(廃止予定)とする
  • WordPress デフォルトテーマ・Classicテーマで comments_open()/en および pings_open()/en を使用
  • wp_trim_excerpt()/en フィルタを追加
  • プラグイン・テーマ・コアアップグレード・インストール関数を統合
  • ページの body 要素に page-id-x class を追加
  • wp_list_bookmarks() で存在しないブックマークカテゴリが要求されたときに空のリストを返す
  • プラグインによるメニューの位置変更を許可
  • プロフィール変更の際のフックを追加
  • wp_loginout に引数 redirect を追加
  • テンプレートタグ wp_lostpassword_url/en を追加 (Ticket 9932)
  • get_the_author_meta()/en および the_author_meta()/en を新規追加
  • the_author_ID, the_author_login, the_author_firstname, the_author_lastname, the_author_nickname, the_author_email, the_author_url, the_author_aim, the_author_yim, the_author_mns, the_author_description ならびに それらの "get_*()" 関数を非推奨に。(構文エラー: "trunk" は認識できません/src/wp-includes/deprecated.php wp-includes/deprecated.php に全リストあり)
  • プラグインによる画面レイアウトカラムの使用を許可
  • タイトルおよびテキスト input 要素に label を追加
  • プラグイン講師ネッセージに情報を加えられるフックを追加
  • フロントページがロードする際のコアバージョンチェックを中止
  • プラグインがコメント Cookie の期限を変更したり、コメント Cookie を削除したりできるようにする
  • プラグインがコンテキストヘルプをそのままにしつつ、デフォルトヘルプのみを入れ替えられるようにする
  • エスケープの命名法を新しくする Ticket 9650
  • Deprecate wp_specialchars() in favor of esc_html(). Encode quotes for esc_html() as in esc_attr(), to improve plugin securityDevelopment Updates 参照)
  • sanitize_url()・clean_url() を非推奨とし、esc_url_raw()・esc_url() を採用 (Development Updates 参照)
  • get_pages()/en に数字・オフセット変数を追加 (一部の変数は wp_list_pages() でも使用可能)
  • ログインをよりプラグしやすく
  • テンプレートのどこにでも一般的なウィジェットを挿入できるようにする関数を追加
  • プラグインがタイムゾーン対応の有効化・無効化を上書きできるようにする
  • Fix combining category and tag queries
  • Support IIS 7.0 URL Rewrite Module
  • Recognize Expression Web 2 as IIS
  • Allow multiple search form templates
  • Introduce sanitize_html_class() and use it to give categories, tags, users etc meaningful classnames where possible but fallback to the id if necessary
  • Allow a different role to be set for users when they are created in a call to wp_insert_user()
  • Improve Filesystem method choice for 'direct'; introduce FS_METHOD constant
  • Add a hook in print_footer_scripts as in print_head_scripts
  • Trac を更新

高度な機能

JavaScript ローダ改良

  • jQuery 1.3.2
  • スクリプトローダを改良。プラグインによってフロントエンドヘッダーおよびフッターへのスクリプトのキュー読み込みを許可、サーバーサイドの圧縮スクリプトキャシング用フックを追加、ENFORCE_GZIP 定数に対応 (デフォルトでは、より速いため deflate を採用)
  • デフォルトで圧縮 (minified) バージョンのスクリプトを読み込み、define('SCRIPT_DEBUG', true); によって開発バージョンを使うことができるようにする
  • ページのダウンロード速度を上げるため、クイック編集のカテゴリーチェックボックスのイベントを削除
  • シンプルなフォームチェックを追加し、AJAX スタイルのカテゴリー追加を jQuery 1.3.1 互換にする
  • farbtastic.js がヘッダーで読み込まれなくてはいけないようにする
  • 注: Lester Chan の Loading Javascript in Footer blog および Andrew Ozz のScript Loader Updates blog を参照。

新ウィジェット API

WP_Widget は、ウィジェットプラグインを書くときの複雑さの多くを抽象化により解消するクラスです。特に複数利用できるウィジェットの作成に威力を発揮します。

  • 基本的には、WP_Widget を独自のクラスで拡張する。このクラスはコンストラクタおよび widget()、form()、update() の3つのメソッドから成る。
    • widget() - 実際のウィジェットのコンテンツを出力する
    • update() - 設定の保存を処理する
    • form() - 設定フォームを出力する
  • ウィジェットは register_widget() にそのウィジェットのクラスを渡すことによって登録する。
  • WP_Widget を使って書いた全てのウィジェットは複数のインスタンスを作成することが可能。
  • 設定
    • 古い単独インスタンスのウィジェットの設定は、WP_Widget に移植され、新しい複数設定保存の形式にアップグレードされる。これは単に、インスタンス ID をキーとする多次元配列の形式。
    • 古い単独インスタンスのウィジェットの設定はそのままで動作するはず。
    • もしカスタム設定の保存が必要な場合は、独自の et_settings() および save_settings() メソッドを提供できる。
  • WP_Widget ソースはこちらで見ることができます (詳細および使い方は phpdoc を参照): http://core.trac.wordpress.org/browser/trunk/wp-includes/widgets.php
  • 使い方の例はこちらで: http://core.trac.wordpress.org/browser/trunk/wp-includes/default-widgets.php
  • もし今までにウィジェットを作成した場合は、WP_Widget に移植し、改善のためのフィードバックを Trac Ticket 8441 に送ってください。
  • WP_Widget の基になった MultiWidget クラスに敬意を表します: http://blog.firetree.net/2008/11/30/wordpress-multi-widget/
  • 上記は Ryan Boren の wp-hackers への投稿から抽出した。

Version 2.8 には含まれない機能

以下の機能は Version 2.8 (または Version 2.7) には含まれません。

  • 一部のデフォルトショートコード。WordPress.com で最も人気のあるトップ10?
  • ショートコードと相互関連がある oEmbed 対応
  • 投稿リビジョンの画面改善。バージョンで何が変更されたかを表示するオプションのフィールド?
  • OAuth 対応
  • 投稿、コメント、添付ファイルなどの GeoData
  • ma.tt サイトのカスタムギャラリーで行っていることがすべてできるようにするテンプレートタグ
  • メニュー編集機能
  • more、nextpage タグの前後の閉じられていないタグの処理 (Ticket 6297)
  • Sitemaps をデフォルトで含める
  • インポーターを新しくする (LiveJournal インポーターはすでに新しくなっている)
  • ギャラリー用の post_type
  • テンプレート編集のバージョン管理
  • 現在編集中のテンプレートに使われている関数のドキュメンテーションへのリンク
  • 階層化用の MPTT (Modified Preorder Tree Traversal)

最新英語版: WordPress Codex » Version 2.8最新版との差分