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

「Version 2.8」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(Version 2.8 には含まれない機能: 翻訳完了。)
(同期と和訳完了 en:Version_2.8 08:51, 1 May 2011‎ Ramiy版)
 
(3人の利用者による、間の7版が非表示)
1行目: 1行目:
{{NeedTrans}}
+
2009年6月10日(水)(米国時間)、有名なトランペット奏者であり歌手の[[Wikipedia:ja:チェット・ベイカー|チェット・ベイカー]](Chet Baker)にちなんで名付けられた '''WordPress [[Version 2.8|2.8]] "Baker"''' がリリースされました。 このバージョンの機能強化とバグフィクスについては、[http://wordpress.org/development/2009/06/wordpress-28/ 開発ブログのお知らせ]ならびに[http://core.trac.wordpress.org/log/trunk?action=stop_on_copy&mode=stop_on_copy&rev=11549&stop_rev=10183&limit=100 更新履歴 2.8] をご覧ください。
(このバージョンは開発中です)
+
  
2009年5月xx日(米国時間)、xxxxxxxxxxxxxxx にちなんで名付けられた WordPress [[Version 2.8]] がリリースされました。 このバージョンの機能強化とバグフィクスについては、[http://wordpress.org/development 開発ブログ]および[[更新履歴/2.8|更新履歴 2.8]]/[[:en:Changelog/2.8|en]] をご覧ください。
+
'''Version 2.8''' のデータベースバージョン([[データベース概要#|wp_options]] の db_version)は '''11548''' へ変更となり、[https://core.trac.wordpress.org/ Trac] のリビジョンは 11549 となりました。
  
'''Version 2.8''' のデータベースバージョン([[データベース概要#|wp_options]] の db_version)は '''xxxx''' へ変更となり、[[Trac]]/[[:en:Trac|en]] のリビジョンは xxxxx となりました。
+
* [http://core.trac.wordpress.org/query?status=closed&order=priority&col=id&col=summary&col=type&col=component&milestone=2.8&resolution=fixed#no2 View Fixed Tickets]
 +
* [[/FAQ・トラブルシューティング|WordPress 2.8 のよくある質問と回答・トラブルシューティング]]
  
* [http://trac.wordpress.org/query?status=new&status=assigned&status=reopened&milestone=2.8 View Open Tickets]
+
<div id="Highlights">
* [http://trac.wordpress.org/query?status=closed&milestone=2.8 View Closed Tickets]
+
== 主な変更 ==
 +
</div>
 +
* 新たなドラッグ&ドロップウィジェット管理インタフェース および [[#New Widgets API|ウィジェット API]]
 +
* プラグイン/テーマエディタに構文強調表示・関数参照(lookup)機能を内蔵
 +
* 管理パネルから[http://wordpress.org/extend/themes/ テーマディレクトリ]を閲覧・インストール
 +
* [[管理パネル/ダッシュボード|ダッシュボード]]ウィジェットで最大 4カラム配置を可能に
 +
* 管理ページに表示する項目数を表示オプション(Screen Options)で設定可能に
 +
* タイムゾーンと夏時間(サマータイム)自動調整に対応
 +
* IIS 7.0 URL リライトモジュールに対応
 +
* スクリプトの圧縮・連結により管理パネルのローディング(読み込み)を高速化
  
 
<div id="New_Features">
 
<div id="New_Features">
13行目: 22行目:
 
</div>
 
</div>
 
<div id="User_Features">
 
<div id="User_Features">
=== ユーザー向け機能 ===
+
=== 登録ユーザー向け機能 ===
 
</div>
 
</div>
 
* 新規テーマインストーラ
 
* 新規テーマインストーラ
 
* [[Appearance Editor SubPanel|テーマエディタ]]/[[:en:Appearance Editor SubPanel|en]]・[[Plugins Editor SubPanel|プラグインエディタ]]/[[:en:Plugins Editor SubPanel|en]] に CodePress 構文強調表示を追加
 
* [[Appearance Editor SubPanel|テーマエディタ]]/[[:en:Appearance Editor SubPanel|en]]・[[Plugins Editor SubPanel|プラグインエディタ]]/[[:en:Plugins Editor SubPanel|en]] に CodePress 構文強調表示を追加
* メニューテキストに "カスタムヘッダー" を使い、変更をデフォルトテーマに反映
+
* メニュー名を「ヘッダーの背景と文字の色」から[[管理パネル#Customize Header|「カスタムヘッダー」]]に変更し、デフォルトテーマに反映
* [[投稿編集サブパネル|Edit Post screen]]でコメントをディスカッション postbox から切り離し、固有の postbox に含める
+
* [[Posts Edit SubPanel#Editing Individual Posts|投稿編集画面]]にて、コメントをディスカッション postbox から単独の postbox に分離する
* 編集画面で JavaScript がオフの場合もタグが利用できる
+
* 編集画面で JavaScript がオフの場合もタグを利用できるようにする
* コメントをスパムとする際に確認メッセージを出さない
+
* コメントにスパムの印を付ける際に確認メッセージを出さない
 
* 投稿の著者自身によるコメントは通知しない
 
* 投稿の著者自身によるコメントは通知しない
 +
* 固定フロントページのコメント改ページを修正
 
* ダッシュボードウィジェットの配置を、表示オプション(Screen Options)タブで 4カラムまで設定できるようにする
 
* ダッシュボードウィジェットの配置を、表示オプション(Screen Options)タブで 4カラムまで設定できるようにする
* ダッシュボードの「現在の状況」モジュールで、タイトルをリンクに (2.7.1 での変更)
+
* ダッシュボードの「現在の状況」モジュールで、タイトルをリンクに ([[Version 2.7.1|2.7.1]] での変更)
* 管理パネルアイコンを改良 (グレー〜透明のシャドー付き)
+
<!-- どういうこと? Make titles into links in Dashboard Right Now module -->
* 管理パネルカラースキーム「ブルー」を更新
+
* 管理パネルアイコンを改良 (グレー〜透明の影付き)
* [[Press This]] の UI(ユーザーインタフェース)を改善、引用の修繕、[[ユーザーの種類と権限|「投稿者」権限]] でも Press This を使えるようにする
+
* 管理パネルのカラースキーム「ブルー」を更新
* Add column "Rating" in [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集]]/[[:en:Links Edit SubPanel|en]]
+
* [[Press This]] の UI(ユーザインタフェース)を改良、引用の修正、[[ユーザーの種類と権限|「投稿者」権限]](Contributor)でも Press This を使えるようにする
* インストーラーを改善し、メールアドレスの入力間違いを防ぐようにする
+
* [[管理パネル]] > [[管理パネル#Media|メディア]] > [[Media Add New SubPanel|新規追加]]/[[:en:Media Add New SubPanel|en]] に「Cancel Upload」ボタンと「Delete」リンクを追加
* [[Plugins/WordPress Widgets Api|ウィジェット]]/[[:en:Plugins/WordPress Widgets Api|en]][[Appearance Widgets SubPanel|ユーザーインタフェース]]/[[:en:Appearance Widgets SubPanel|en]]の改善
+
* [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集]]/[[:en:Links Edit SubPanel|en]] 画面に "Rating" カラムを追加
 +
* WordPress インストーラを改良し、メールアドレスの入力間違いを防ぐようにする
 +
* [[WordPress ウィジェット API|ウィジェット]][[Appearance Widgets SubPanel|ユーザインタフェース]]を改良
 
* 全てのプラグインファイルを編集できるようにする ([https://core.trac.wordpress.org/ticket/6732 Ticket 6732])
 
* 全てのプラグインファイルを編集できるようにする ([https://core.trac.wordpress.org/ticket/6732 Ticket 6732])
* [[管理パネル]] > [[管理パネル#Plugins|プラグイン]] > [[Plugins Add New SubPanel|新規追加]]画面のプラグイン検索の改善 (this was in 2.7.1)
+
* [[管理パネル]] > [[管理パネル#Plugins|プラグイン]] > [[Plugins Add New SubPanel|新規追加]]画面のプラグイン検索の改良 ([[Version 2.7.1|2.7.1]] で実施)
* プラグインに改ページオプション<!-- Per Page option for plugins -->
+
* プラグインに改ページオプション
 +
<!-- Per Page option for plugins -->
 
* [[管理パネル]] > [[管理パネル#Plugins|プラグイン]] > [[Plugins Add New SubPanel|新規追加]]画面の「Install a plugin in .zip format」を、新たに設けた「Upload」タブへ移動
 
* [[管理パネル]] > [[管理パネル#Plugins|プラグイン]] > [[Plugins Add New SubPanel|新規追加]]画面の「Install a plugin in .zip format」を、新たに設けた「Upload」タブへ移動
* 予約済み投稿に、相対的な日時ではなく実際の日付を表示
+
* 予約済み投稿に、相対的な日時(○時間後など)ではなく実際の日時を表示
* 投稿のクイック編集・一括編集のタグ提案(suggest)を修繕
+
* 投稿のクイック編集・一括編集のタグ提案(suggest)を修正
* ページのパーマリンクエディタを変更・修繕
+
* ページのパーマリンクエディタを変更・修正
* コントロール/コマンド + S を押下すると投稿/ページを自動保存
+
* Ctrl/Command+S キーを押下すると投稿/ページを自動保存
* アップローダーのギャラリータブに、全ての選択肢を反転するボタンを追加
+
* アップローダのギャラリータブに、全ての選択を反転するボタンを追加
 
* 一つのページに複数のギャラリーを追加できるようにする
 
* 一つのページに複数のギャラリーを追加できるようにする
 
* コメント・投稿・ページ・メディア・カテゴリー・タグ画面の表示オプション(Screen Options)に改ページオプションを追加
 
* コメント・投稿・ページ・メディア・カテゴリー・タグ画面の表示オプション(Screen Options)に改ページオプションを追加
 
* LiveJournal インポータのオーバーホール(WP_IMPORTING 定義も追加)
 
* LiveJournal インポータのオーバーホール(WP_IMPORTING 定義も追加)
* カテゴリーの説明を [[管理パネル]] > [[管理パネル#Tools|ツール]] > [[Tools Import SubPanel|インポート]]/[[:en:Tools Import SubPanel|en]] > WordPress でインポートできるようにする
+
* カテゴリーの説明を [[管理パネル]] > [[管理パネル#Tools|ツール]] > [[Tools Import SubPanel|インポート]] > WordPress でインポートできるようにする
 
* 全登録ユーザーが [[Tools Tools SubPanel#Turbo: Speed up WordPress|Turbo]] にアクセスできるよう[[管理パネル#Tools|ツールメニュー]]を表示
 
* 全登録ユーザーが [[Tools Tools SubPanel#Turbo: Speed up WordPress|Turbo]] にアクセスできるよう[[管理パネル#Tools|ツールメニュー]]を表示
 
* [[管理パネル]] > [[管理パネル#Tools|ツール]] > [[Tools Upgrade SubPanel|アップグレード]]画面を訪れたときに新バージョンをチェック
 
* [[管理パネル]] > [[管理パネル#Tools|ツール]] > [[Tools Upgrade SubPanel|アップグレード]]画面を訪れたときに新バージョンをチェック
 +
* アップグレード処理中のデータベース・アップグレードメッセージの説明を改良
 
* 人気カテゴリーリストの修正
 
* 人気カテゴリーリストの修正
* [[Posts Tags SubPanel|タグ]]画面に説明欄を追加
+
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Tags SubPanel|タグ]]画面に説明(description)欄を追加
* WAI-ARIA ランドマークロールをデフォルトテーマに追加
+
* WAI-ARIA ランドマークロール(WAI-ARIA landmark roles)をデフォルトテーマに追加
* "あなたのタイムゾーンと同じ都市を選んでください"というラベルを[[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings General SubPanel|一般設定]]のタイムゾーン設定に追加
+
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings General SubPanel|一般設定]]のタイムゾーン設定に「あなたのタイムゾーンと同じ都市を選んでください」というラベルを追加
 
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Miscellaneous SubPanel|その他の設定]]画面から「レガシーな my-hacks.php ファイルを使用」(Use legacy my-hacks.php file support)オプションを除去
 
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Miscellaneous SubPanel|その他の設定]]画面から「レガシーな my-hacks.php ファイルを使用」(Use legacy my-hacks.php file support)オプションを除去
 
* [[管理パネル]] > [[管理パネル#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]/[[:en:Comments Comments SubPanel|en]]画面にて、権限の低いユーザーにメールアドレスを表示しない
 
* [[管理パネル]] > [[管理パネル#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]/[[:en:Comments Comments SubPanel|en]]画面にて、権限の低いユーザーにメールアドレスを表示しない
* アップグレード処理のデータベース・アップグレードメッセージとして、よりよい説明を提供
+
* ログイン時に大文字・小文字を区別しない
 +
* ログインページと登録ページが検索エンジンに検索されないようにした<!--これでいいのか?-->
 +
* iPhone向けのログインページが表示されるようにした
 
* ユーザーの追加/編集画面にて他のユーザーと重ならないメールアドレスのみ許可
 
* ユーザーの追加/編集画面にて他のユーザーと重ならないメールアドレスのみ許可
 
* ユーザー登録の際、user_nicenames が既存のユーザーと重ならないようにする
 
* ユーザー登録の際、user_nicenames が既存のユーザーと重ならないようにする
* "このパスワードを新規ユーザーニメールで送信"というオプションを[[管理パネル]] > [[管理パネル#Users|ユーザー]] > [[Users Add New SubPanel|新規追加]]/[[:en:Users Add New SubPanel|en]] に追加
+
* [[管理パネル]] > [[管理パネル#Users|ユーザー]] > [[Users Add New SubPanel|新規追加]]/[[:en:Users Add New SubPanel|en]] に「このパスワードを新規ユーザーにメールで送信」(Send this password to the new user by email)というオプションを追加
* [[管理パネル]] > [[管理パネル#Users|ユーザー]] > [[Users Add New SubPanel|新規追加]]/[[:en:Users Add New SubPanel|en]] で、ユーザーのサイト URL をデフォルトで http:// に設定しない
+
* [[管理パネル]] > [[管理パネル#Users|ユーザー]] > [[Users Add New SubPanel|新規追加]]/[[:en:Users Add New SubPanel|en]] で、ユーザーのウェブサイト URL の初期値に <code>http://</code> セットしない
* スクリーンリーダーに必要な要素を、画面の外に置いてその他のデバイスからは隠す
+
* [[Users Add New SubPanel|ユーザー追加]]/[[:en:Users Add New SubPanel|en]]・[[Users Your Profile SubPanel|編集]]画面にパスワード強度メーター<!-- password strength meter -->を追加
* ラベルやレジェンドを隠すために非表示にする CSS class を使用
+
* [[Wikipedia:ja:スクリーンリーダー|スクリーンリーダー]]に必要な要素を画面外へ出すことにより、その他のデバイスで見えないようにする
 +
* label・legend 要素の非表示に <code>invisible</code> クラスを使用
 
* スクリーンリーダー向けのテキストにセマンティックな class 名を使用
 
* スクリーンリーダー向けのテキストにセマンティックな class 名を使用
  
64行目: 81行目:
 
</div>
 
</div>
 
* [[データベース概要|データベース]]のパフォーマンスを向上
 
* [[データベース概要|データベース]]のパフォーマンスを向上
* [[データベース概要|wp_posts テーブル]]から '''post_category''' カラムを、'''link_category''' column from [[データベース概要|wp_links スキーマ]]から '''link_category''' カラムを削除
+
* [[データベース概要|wp_posts テーブル]]から '''post_category''' カラムを、[[データベース概要|wp_links スキーマ]]から '''link_category''' カラムを削除
* ステートメントの削除を修正し、innodb または外部キーが使われた場合もデータの整合性を守る
+
* DELETE文を修正し、innoDB や外部キー(Foreign Key)が使われている場合もデータの整合性を守る
 
* 一貫性のある ID タイプを強制し、[[データベース概要|テーブル]]間で定義された外部キーが使えるようにする
 
* 一貫性のある ID タイプを強制し、[[データベース概要|テーブル]]間で定義された外部キーが使えるようにする
* 投稿のステータスに Sticky (先頭に固定表示) を追加
+
<!-- ? Enforce consistent ID types to allow for foreign keys to be defined between tables -->
* 投稿のステータス一覧にフィルターを追加
+
* post states(投稿状態)に Sticky (先頭に固定表示) を追加
* 一時フィルタ、関連フィルタの導入および広範囲に及ぶ利用
+
<!-- Add Sticky to list of post states -->
 +
* post states(投稿状態)リストにフィルターを追加
 +
<!-- Add a filter to the post states list -->
 +
* 一時フィルタ・関連フィルタ(transient and related filters)を導入し、広範囲で使用
 +
<!-- Introduction and widespread use of transient and related filters -->
 
* [[Users Your Profile SubPanel|あなたのプロフィール]]で AIM・Yahoo・Jabber IM ラベルを変更できるようにフィルターを追加
 
* [[Users Your Profile SubPanel|あなたのプロフィール]]で AIM・Yahoo・Jabber IM ラベルを変更できるようにフィルターを追加
 
* "after_db_upgrade" フックを追加
 
* "after_db_upgrade" フックを追加
* <!-- Add hooks for the Users, Categories, Link Categories, and Tags table columns -->ユーザー・カテゴリー・リンクカテゴリー・タグテーブルのカラムにフックを追加
+
* ユーザー・カテゴリー・リンクカテゴリー・タグ・コメントテーブルのカラムにフックを追加
 +
<!-- Add hooks for the Users, Categories, Link Categories, Tags and Comments table columns -->
 
* HTTP API の更新・修正
 
* HTTP API の更新・修正
 
* HTTP リクエストの外部送信ブロックに対応
 
* HTTP リクエストの外部送信ブロックに対応
 +
<!-- Add support for blocking all outbound HTTP requests -->
 
* HTTP ステータスコードのリストを更新 ([https://core.trac.wordpress.org/ticket/9297 Ticket 9297])
 
* HTTP ステータスコードのリストを更新 ([https://core.trac.wordpress.org/ticket/9297 Ticket 9297])
 
* ウィジェットおよびダッシュボードフィードに SimplePie を使用
 
* ウィジェットおよびダッシュボードフィードに SimplePie を使用
* pomo lib へのスイッチ。gettext コンテクストへの対応。long form functions の廃止
+
* pomo ライブラリに切り替え。gettext コンテクストに対応。 ngettext 長文式関数<!-- long form functions -->を廃止([https://core.trac.wordpress.org/changeset/10584 Changeset 10584]、[https://core.trac.wordpress.org/ticket/9112 Ticket 9112]、[https://core.trac.wordpress.org/ticket/9111 Ticket 9111])
* [[TinyMCE]]/[[:en:TinyMCE|en]] 3.2.3
+
* [[TinyMCE]]/[[:en:TinyMCE|en]] 3.2.4.1
 
* 画像のトリミング機能に Jcrop 0.9.8 を使用
 
* 画像のトリミング機能に Jcrop 0.9.8 を使用
 
* pclzip を 2.8 に更新
 
* pclzip を 2.8 に更新
 +
* PHPMailer を 2.0.4 に更新
 +
* SWFUpload to 2.2.0.1 に更新
 
* スクリプトローディングのパフォーマンスを向上
 
* スクリプトローディングのパフォーマンスを向上
 
* アーカイブおよびカレンダークエリの改良
 
* アーカイブおよびカレンダークエリの改良
90行目: 115行目:
 
* [[Posts Edit SubPanel|投稿編集画面]]に表示する投稿数をプラグインで制御できるようにする
 
* [[Posts Edit SubPanel|投稿編集画面]]に表示する投稿数をプラグインで制御できるようにする
 
* [[テンプレートタグ/wp_list_authors|wp_list_authors]] に引数 "style"・"html" を追加 ([https://core.trac.wordpress.org/ticket/4420 Ticket 4420])
 
* [[テンプレートタグ/wp_list_authors|wp_list_authors]] に引数 "style"・"html" を追加 ([https://core.trac.wordpress.org/ticket/4420 Ticket 4420])
* [[テンプレートタグ/wp_list_categories|wp_list_categories]] に引数 "exclude_tree" を追加、hierarchical が指定されている場合、exclude 引数が exclude_tree と同様に動作するようにする。これは実際は 2.7.1 での変更 ([https://core.trac.wordpress.org/ticket/8614 Ticket 8614])。
+
* [[テンプレートタグ/wp_list_categories|wp_list_categories]] に引数 "exclude_tree" を追加、hierarchical が指定されている場合、exclude 引数が exclude_tree と同様に動作するようにする。(実際は 2.7.1 での変更) ([https://core.trac.wordpress.org/ticket/8614 Ticket 8614])。
* 新規[[テンプレートタグ|Template Tag]] [[テンプレートタグ/the_modified_author|the_modified_author]]/[[:en:Template Tags/the_modified_author|en]] ([https://core.trac.wordpress.org/ticket/9154 Ticket 9154])
+
* 新規[[テンプレートタグ]] [[テンプレートタグ/the_modified_author|the_modified_author]] ([https://core.trac.wordpress.org/ticket/9154 Ticket 9154])
 
* [[WordPress Taxonomy|カスタムタクソノミー]]/[[:en:WordPress Taxonomy|en]]への対応の強化
 
* [[WordPress Taxonomy|カスタムタクソノミー]]/[[:en:WordPress Taxonomy|en]]への対応の強化
 
* 管理画面の title でブログ名の前に画面名を表示(ダッシュボード < ブログ名 のように) ([https://core.trac.wordpress.org/ticket/9028 Ticket 9028])
 
* 管理画面の title でブログ名の前に画面名を表示(ダッシュボード < ブログ名 のように) ([https://core.trac.wordpress.org/ticket/9028 Ticket 9028])
100行目: 125行目:
 
* ''mysql2date'' のコーディングを改良
 
* ''mysql2date'' のコーディングを改良
 
* 認証をさらにプラグしやすくする
 
* 認証をさらにプラグしやすくする
* キャッシュプラグインに対応するため、[[Gravatar の使い方|get_avatar]] を内部で呼び出す際、ID を使用するようにスイッチ
+
* キャッシュプラグインに対応するため、[[Gravatar の使い方|get_avatar]] を内部で呼び出す際、ID を使用するよう切り替え
 
* WordPress が独自のカノニカル redirect_url を提供していない場合にもプラグインによって提供できるようにする
 
* WordPress が独自のカノニカル redirect_url を提供していない場合にもプラグインによって提供できるようにする
* 下書きにも post_date を自動記入するようにする。予約済みではない投稿を見つけるには、post_date_gmt がゼロになっているものを探すこと
+
* 下書きデータにも post_date を格納。予約済みでない投稿の判定には post_date_gmt がゼロのものを探すこと
* [[テンプレートタグ/query_posts|query_posts]] の修正 (obey post_type, drop orderby=category, use group by for meta key queries, remove meta_value from selected fields)
+
* [[テンプレートタグ/query_posts|query_posts]] の修正 (post_type に従い、orderby=category は削除、メタキーのクエリーに GROUP BY を使用、選択フィールドから meta_value を除去)
* プラグインに対し、[[テンプレートタグ/wp_list_pages|wp_list_pages()]] で適用された class によるフィルタを許可
+
* [[テンプレートタグ/query_posts|query_posts]] に ''orderby=none'' パラメータを追加
* 関数 ([[関数リファレンス/get_adjacent_post_rel_link|get_adjacent_post_rel_link()]]/[[:en:Function Reference/get_adjacent_post_rel_link|en]] および [[関数リファレンス/adjacent_post_rel_link|adjacent_post_rel_link()]]/[[:en:Function Reference/adjacent_post_rel_link|en]]) が head 内で前後の投稿の関連リンクを表示するようにする ([https://core.trac.wordpress.org/ticket/8703 Ticket 8703])
+
* [[テンプレートタグ/wp_list_pages|wp_list_pages()]] で出力される class をプラグインでフィルタ(フック)できるようにする
* デフォルトテーマで、先頭固定投稿にグレーの背景色を追加
+
<!-- Allow a plugin to filter the classes applied in wp_list_pages() -->
 +
* head 内に前後の投稿への関連リンク要素((<code>link rel="prev"/"next"</code>)を出力する新規関数 ([[関数リファレンス/get_adjacent_post_rel_link|get_adjacent_post_rel_link()]]/[[:en:Function Reference/get_adjacent_post_rel_link|en]]および[[関数リファレンス/adjacent_post_rel_link|adjacent_post_rel_link()]]/[[:en:Function Reference/adjacent_post_rel_link|en]])を追加 ([https://core.trac.wordpress.org/ticket/8703 Ticket 8703])
 +
* デフォルトテーマで、先頭固定投稿(sticky post)に灰色の背景色を追加
 
* プロキシ対応
 
* プロキシ対応
* プラグインフィルターにより map_meta_cap が返す拡張機能を利用できるようにする
+
* map_meta_cap が返す拡張権限をプラグインでフィルタ(フック)できるようにする
* 更新期間が RSS/RDF フィード内でフィルターできるようにする
+
<!-- Let a plugin filter the expanded capabilities returned by map_meta_cap -->
* wpdb オブジェクトにフィールドタイプを保存
+
* RSS/RDF フィードの 更新期間をフィルタ(フック)できるようにする
* タグの説明関数を [[テンプレートタグ/tag_description|tag_description]] および ''term_description'' に追加
+
<!-- Allow the update period to be filtered in RSS/RDF feeds -->
 +
* wpdb オブジェクトにフィールドタイプを格納
 +
* タグ説明の新規関数 [[テンプレートタグ/tag_description|tag_description]] および [[関数リファレンス//term_description|term_description]] を追加
 
* [[関数リファレンス/get_body_class|get_body_class()]]/[[:en:Function Reference/get_body_class|en]] にページの class を追加
 
* [[関数リファレンス/get_body_class|get_body_class()]]/[[:en:Function Reference/get_body_class|en]] にページの class を追加
 
* get_catname() を非推奨(廃止予定)とする
 
* get_catname() を非推奨(廃止予定)とする
119行目: 148行目:
 
* ページの <code>body</code> 要素に <code>page-id-x</code> class を追加
 
* ページの <code>body</code> 要素に <code>page-id-x</code> class を追加
 
* [[テンプレートタグ/wp_list_bookmarks|wp_list_bookmarks()]] で存在しないブックマークカテゴリが要求されたときに空のリストを返す
 
* [[テンプレートタグ/wp_list_bookmarks|wp_list_bookmarks()]] で存在しないブックマークカテゴリが要求されたときに空のリストを返す
* [[#Menu reordering via plugin|プラグインによるメニューの位置変更]]を許可
+
* [[#Menu reordering via plugin|プラグインによるメニューの位置変更]]を可能に
* プロフィール変更の際のフックを追加
+
* ユーザープロフィール更新時のフックを追加
 
* [[テンプレートタグ/wp_loginout|wp_loginout]] に引数 redirect を追加
 
* [[テンプレートタグ/wp_loginout|wp_loginout]] に引数 redirect を追加
* get_the_author_meta() および [[テンプレートタグ/the_author_meta|the_author_meta()]]/[[:en:Template_Tags/the_author_meta|en]] を新規追加
+
* テンプレートタグ [[テンプレートタグ/wp_lostpassword_url|wp_lostpassword_url]] を追加 ([http://core.trac.wordpress.org/ticket/9932 Ticket 9932])
* プラグインによる画面レイアウトカラムの使用を許可
+
* [[関数リファレンス/get_the_author_meta|get_the_author_meta()]]/[[:en:Function_Reference/get_the_author_meta|en]] および [[テンプレートタグ/the_author_meta|the_author_meta()]]/[[:en:Template_Tags/the_author_meta|en]] を新規追加
 +
* [[テンプレートタグ/the_author_ID|the_author_ID]], [[テンプレートタグ/the_author_login|the_author_login]], [[テンプレートタグ/the_author_firstname|the_author_firstname]], [[テンプレートタグ/the_author_lastname|the_author_lastname]], [[テンプレートタグ/the_author_nickname|the_author_nickname]], [[テンプレートタグ/the_author_email|the_author_email]], [[テンプレートタグ/the_author_url|the_author_url]], [[テンプレートタグ/the_author_aim|the_author_aim]], [[テンプレートタグ/the_author_yim|the_author_yim]], [[テンプレートタグ/the_author_msn|the_author_mns]], [[テンプレートタグ/the_author_description|the_author_description]] ならびに それらの "get_*()" 関数を非推奨(廃止予定)に。({{BrowseSource|wp-includes/deprecated.php}} に全リストあり)
 +
* プラグインが画面レイアウトカラムを使えるようにする
 
* タイトルおよびテキスト input 要素に label を追加
 
* タイトルおよびテキスト input 要素に label を追加
* プラグイン講師ネッセージに情報を加えられるフックを追加
+
* プラグイン更新メッセージに情報を加えられるフックを追加
* フロントページがロードする際のコアバージョンチェックを中止
+
* フロントページをロードする際のコアバージョンチェックを中止
 
* プラグインがコメント Cookie の期限を変更したり、コメント Cookie を削除したりできるようにする
 
* プラグインがコメント Cookie の期限を変更したり、コメント Cookie を削除したりできるようにする
* プラグインがコンテキストヘルプをそのままにしつつ、デフォルトヘルプのみを入れ替えられるようにする
+
* コンテキストヘルプを保持したまま、デフォルトヘルプ(ドキュメンテーションとフォーラムへのリンク)のみをプラグインで差し替えられるようにする ([https://core.trac.wordpress.org/changeset/11235 Changeset 11235])
 
* エスケープの命名法を新しくする [https://core.trac.wordpress.org/ticket/9650 Ticket 9650]
 
* エスケープの命名法を新しくする [https://core.trac.wordpress.org/ticket/9650 Ticket 9650]
* [[関数リファレンス/get_pages|get_pages()]]/[[:en:Function Reference/get_pages|en]] に数字・オフセット変数を追加 (一部の変数は [[テンプレートタグ/wp_list_pages|wp_list_pages()]] でも使用可能)
+
* wp_specialchars() を[[用語集#Deprecated|非推奨]]とし、esc_html() を採用。[[Data Validation|プラグインのセキュリティ]] 改良のため esc_attr() 同様に esc_html() も引用符をエンコード ([http://wpdevel.wordpress.com/tag/escaping/ Development Updates] 参照)
 +
* sanitize_url()・clean_url() を[[用語集#Deprecated|非推奨]]とし、esc_url_raw()・esc_url() を採用 ([http://wpdevel.wordpress.com/tag/escaping/ Development Updates] 参照)
 +
* [[関数リファレンス/get_pages|get_pages()]]/[[:en:Function Reference/get_pages|en]] に引数 number・offset を追加 ([[テンプレートタグ/wp_list_pages|wp_list_pages()]] でも同引数を使用可能)
 
* ログインをよりプラグしやすく
 
* ログインをよりプラグしやすく
* テンプレートのどこにでも一般的なウィジェットを挿入できるようにする関数を追加
+
* テンプレートのどこにでも標準のウィジェットを挿入できる関数 [[テンプレートタグ/the_widget|the_widget()]] を追加 ([https://core.trac.wordpress.org/ticket/9701 Ticket 9701])
 
* プラグインがタイムゾーン対応の有効化・無効化を上書きできるようにする
 
* プラグインがタイムゾーン対応の有効化・無効化を上書きできるようにする
 +
* カテゴリー・タグクエリの結合を修正
 +
<!-- Fix combining category and tag queries -->
 +
* IIS 7.0 URL Rewrite Module(リライトモジュール)に対応
 +
<!-- Support IIS 7.0 URL Rewrite Module -->
 +
* IIS 同様に Expression Web 2 を認識
 +
* 複数の検索フォームテンプレートを許可
 +
* sanitize_html_class() を導入。カテゴリー・タグ・ユーザなど意味のあるクラス名を返し、必要であれば替わりに ID を返す ([http://core.trac.wordpress.org/ticket/8446 Ticket 8446])
 +
<!-- Introduce sanitize_html_class() and use it to give categories, tags, users etc meaningful classnames where possible but fallback to the id if necessary -->
 +
* wp_insert_user() を呼び出してユーザを作成するときに、別のユーザ種類を設定できるようにする
 +
<!-- Allow a different role to be set for users when they are created in a call to wp_insert_user() -->
 +
* 'direct' のファイルシステムメソッドを改良、<code>FS_METHOD</code> 定数を導入
 +
<!-- Improve Filesystem method choice for 'direct'; introduce FS_METHOD constant -->
 +
* print_head_scripts と同様に、print_footer_scripts にフックを追加
 +
<!-- Add a hook in print_footer_scripts as in print_head_scripts -->
 +
* comment_moderation_headers フィルタを追加
 +
* プラグインが使いやすいように、upload_dir フィルタをディレクトリ作成前に移動
 +
<!-- Move upload_dir filter to before directory is created, so plugins can have a better effect -->
 +
* サイドバー、フッター、ヘッダーの GETアクションでパス名
 +
*アップグレーダの改良。互換性向上のため curl を最後の位置に移動し、2番めに fsockopen
 +
* フィルター 'the_content_more_link' を追加。more リンクに style、rel、title 属性を追加可能
 
* Trac を更新
 
* Trac を更新
  
169行目: 222行目:
 
* WP_Widget の基になった MultiWidget クラスに敬意を表します: http://blog.firetree.net/2008/11/30/wordpress-multi-widget/
 
* WP_Widget の基になった MultiWidget クラスに敬意を表します: http://blog.firetree.net/2008/11/30/wordpress-multi-widget/
 
* 上記は [http://comox.textdrive.com/pipermail/wp-hackers/2009-March/025566.html Ryan Boren の wp-hackers への投稿]から抽出した。
 
* 上記は [http://comox.textdrive.com/pipermail/wp-hackers/2009-March/025566.html Ryan Boren の wp-hackers への投稿]から抽出した。
 +
 +
[[WordPress ウィジェット API]] も参照のこと。
  
 
<div id="Menu_reordering_via_plugin">
 
<div id="Menu_reordering_via_plugin">
197行目: 252行目:
 
* テンプレート編集のバージョン管理
 
* テンプレート編集のバージョン管理
 
* 現在編集中のテンプレートに使われている関数のドキュメンテーションへのリンク
 
* 現在編集中のテンプレートに使われている関数のドキュメンテーションへのリンク
* 階層化用の[[MPTT]]/[[:en:MPTT|en]]
+
* 階層化用の MPTT (Modified Preorder Tree Traversal)
* すべてのアウトバウンド HTTP リクエストに対するブロックに対応
+
 
 +
== 外部リンク ==
 +
* [http://weblogtoolscollection.com/archives/2009/06/03/wordpress-28-beta-hands-on-review/ Weblog Tools Collection &raquo; WordPress 2.8 Beta Hands On Review]
  
{{Stub}}
+
{{Versions}}
  
{{原文|Version 2.8|71415}}<!-- 20:17, May 16, 2009 Azaozz 版 -->
+
{{原文|Version 2.8|104356}}<!-- 08:51, 1 May 2011‎ Ramiy 版 -->
  
 
[[Category:バージョン]]
 
[[Category:バージョン]]
208行目: 265行目:
  
 
[[en:Version 2.8]]
 
[[en:Version 2.8]]
 +
[[ja:Version 2.8]]
 +
[[th:รุ่น 2.8]]
 +
[[tr:Versiyon 2.8]]
 +
[[ru:Версия 2.8]]
 +
[[zh-hans:版本 2.8]]

2015年5月5日 (火) 04:32時点における最新版

2009年6月10日(水)(米国時間)、有名なトランペット奏者であり歌手のチェット・ベイカー(Chet Baker)にちなんで名付けられた WordPress 2.8 "Baker" がリリースされました。 このバージョンの機能強化とバグフィクスについては、開発ブログのお知らせならびに更新履歴 2.8 をご覧ください。

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

  • 新たなドラッグ&ドロップウィジェット管理インタフェース および ウィジェット API
  • プラグイン/テーマエディタに構文強調表示・関数参照(lookup)機能を内蔵
  • 管理パネルからテーマディレクトリを閲覧・インストール
  • ダッシュボードウィジェットで最大 4カラム配置を可能に
  • 管理ページに表示する項目数を表示オプション(Screen Options)で設定可能に
  • タイムゾーンと夏時間(サマータイム)自動調整に対応
  • IIS 7.0 URL リライトモジュールに対応
  • スクリプトの圧縮・連結により管理パネルのローディング(読み込み)を高速化

新機能

登録ユーザー向け機能

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

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

  • データベースのパフォーマンスを向上
  • wp_posts テーブルから post_category カラムを、wp_links スキーマから link_category カラムを削除
  • DELETE文を修正し、innoDB や外部キー(Foreign Key)が使われている場合もデータの整合性を守る
  • 一貫性のある ID タイプを強制し、テーブル間で定義された外部キーが使えるようにする
  • post states(投稿状態)に Sticky (先頭に固定表示) を追加
  • post states(投稿状態)リストにフィルターを追加
  • 一時フィルタ・関連フィルタ(transient and related filters)を導入し、広範囲で使用
  • あなたのプロフィールで AIM・Yahoo・Jabber IM ラベルを変更できるようにフィルターを追加
  • "after_db_upgrade" フックを追加
  • ユーザー・カテゴリー・リンクカテゴリー・タグ・コメントテーブルのカラムにフックを追加
  • HTTP API の更新・修正
  • HTTP リクエストの外部送信ブロックに対応
  • HTTP ステータスコードのリストを更新 (Ticket 9297)
  • ウィジェットおよびダッシュボードフィードに SimplePie を使用
  • pomo ライブラリに切り替え。gettext コンテクストに対応。 ngettext 長文式関数を廃止(Changeset 10584Ticket 9112Ticket 9111
  • TinyMCE/en 3.2.4.1
  • 画像のトリミング機能に 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)。
  • 新規テンプレートタグ the_modified_author (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 の修正 (post_type に従い、orderby=category は削除、メタキーのクエリーに GROUP BY を使用、選択フィールドから meta_value を除去)
  • query_postsorderby=none パラメータを追加
  • wp_list_pages() で出力される class をプラグインでフィルタ(フック)できるようにする
  • head 内に前後の投稿への関連リンク要素((link rel="prev"/"next")を出力する新規関数 (get_adjacent_post_rel_link()/enおよびadjacent_post_rel_link()/en)を追加 (Ticket 8703)
  • デフォルトテーマで、先頭固定投稿(sticky post)に灰色の背景色を追加
  • プロキシ対応
  • 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 を追加 (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_*()" 関数を非推奨(廃止予定)に。(wp-includes/deprecated.php に全リストあり)
  • プラグインが画面レイアウトカラムを使えるようにする
  • タイトルおよびテキスト input 要素に label を追加
  • プラグイン更新メッセージに情報を加えられるフックを追加
  • フロントページをロードする際のコアバージョンチェックを中止
  • プラグインがコメント Cookie の期限を変更したり、コメント Cookie を削除したりできるようにする
  • コンテキストヘルプを保持したまま、デフォルトヘルプ(ドキュメンテーションとフォーラムへのリンク)のみをプラグインで差し替えられるようにする (Changeset 11235
  • エスケープの命名法を新しくする Ticket 9650
  • wp_specialchars() を非推奨とし、esc_html() を採用。プラグインのセキュリティ 改良のため esc_attr() 同様に esc_html() も引用符をエンコード (Development Updates 参照)
  • sanitize_url()・clean_url() を非推奨とし、esc_url_raw()・esc_url() を採用 (Development Updates 参照)
  • get_pages()/en に引数 number・offset を追加 (wp_list_pages() でも同引数を使用可能)
  • ログインをよりプラグしやすく
  • テンプレートのどこにでも標準のウィジェットを挿入できる関数 the_widget() を追加 (Ticket 9701)
  • プラグインがタイムゾーン対応の有効化・無効化を上書きできるようにする
  • カテゴリー・タグクエリの結合を修正
  • IIS 7.0 URL Rewrite Module(リライトモジュール)に対応
  • IIS 同様に Expression Web 2 を認識
  • 複数の検索フォームテンプレートを許可
  • sanitize_html_class() を導入。カテゴリー・タグ・ユーザなど意味のあるクラス名を返し、必要であれば替わりに ID を返す (Ticket 8446)
  • wp_insert_user() を呼び出してユーザを作成するときに、別のユーザ種類を設定できるようにする
  • 'direct' のファイルシステムメソッドを改良、FS_METHOD 定数を導入
  • print_head_scripts と同様に、print_footer_scripts にフックを追加
  • comment_moderation_headers フィルタを追加
  • プラグインが使いやすいように、upload_dir フィルタをディレクトリ作成前に移動
  • サイドバー、フッター、ヘッダーの GETアクションでパス名
  • アップグレーダの改良。互換性向上のため curl を最後の位置に移動し、2番めに fsockopen
  • フィルター 'the_content_more_link' を追加。more リンクに style、rel、title 属性を追加可能
  • 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 への投稿から抽出した。

WordPress ウィジェット API も参照のこと。

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 バージョンの一覧もあわせてご覧ください。


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