WordPress 3.4 で変わったこと

   2012/5/31にリリースされた
  RC1(ReleaseCandidate1)について
見た目の大きな変化は、

• CustomHeader(カスタムヘッダー)
• ThemeCustomizer(テーマカスタマイ
  ザー)

この2点です。
カスタムヘッダーとは
• サイトのヘッダー部分を管理画面から変
  更するための仕組み。
• テーマが対応している必要がある。
• 3.4のTwentyElevenは当然対応してる。
• add_theme_support( 'custom-header' );
• 関数の詳細は、
  http://wpdocs.sourceforge.jp/Custom_Header
  s を参照。
では、実際に操作しましょう!
•   3.3.2のTwentyElevenで使用している処理

            // Turn on random header image rotation by default.
            add_theme_support( 'custom-header', array( 'random-default' => true ) );

            // Add a way for the custom header to be styled in the admin panel that controls
            // custom headers. See twentyeleven_admin_header_style(), below.
            add_custom_image_header( 'twentyeleven_header_style', 'twentyeleven_admin_header_style', 'twentye
leven_admin_header_image' );
•   3.4のTwentyElevenで使用している処理

         // Add support for custom headers.
         add_theme_support( 'custom-header', array(
                      // ヘッダーのテキスト色(#無し)
                      'default-text-color' => '000',
                      // ヘッダーの幅を高さ(フィルター利用で変更可能)
                      'width' => apply_filters( 'twentyeleven_header_image_width', 1000 ),
                      'height' => apply_filters( 'twentyeleven_header_image_height', 288 ),
                      // 高さを固定するかどうか(trueで固定)
                      'flex-height' => true,
                      // ページ読み込み時にランダムで画像を変更するか?(trueでランダム)
                      'random-default' => true,
                      // ヘッダー表示時のコールバック関数
                      'wp-head-callback' => 'twentyeleven_header_style',
                      // 管理画面でヘッダーを編集する際のコールバック関数
                      'admin-head-callback' => 'twentyeleven_admin_header_style',
                      // 管理画面でヘッダーをプレビューする際のコールバック関数
                      'admin-preview-callback' => 'twentyeleven_admin_header_image',
         ) );
テーマカスタマイザーとは
テーマの外観について、プレビューしながら変
更するための画面。

新しいPHP Class
• WP_Customize_Control
• WP_Customize_Manager
• WP_Customize_Section
• WP_Customize_Setting
が追加された。
テーマカスタマイザー画面
• TwentyElevenの場合
• brenの場合
テーマカスタマイザーのメ
       ニュー
• /wp-content/themes/twentyeleven/inc/
  theme-options.phpでゴニョゴニョ。
• register_setting()、add_settings_section()関
  数でオプションを追加。
• $wp_customize->add_setting() 関数でメ
  ニュー項目を追加。
• テーマ内で設定を参照し外観を変更。
• 書く処理が多すぎて、完全に“テーマ開発
  者向け”になっている。
• PHPのコードを書けない人は、“使うため
  のもの”といった感じ。
• なので今後、 “テーマカスタマイザー対応”
  がテーマの売りのひとつになる。
その他の変更点(外観)
• Twenty Ten、Twenty Eleven のでヘッダー・
  背景テーマ機能を更新
• 現在のテーマが対応している場合、投稿
  フォーマットをナビゲーションメニュー
  で表示 (show_in_nav_menus)
• リンクウィジェットに並べ替え、表示リ
  ンク数オプションを追加
• カスタムヘッダー・カスタム背景の登録
  に新メソッドを導入
その他の変更点(マルチサイ
      ト)
• マルチサイトでデータベースの接頭辞を必須
  に
• 特権管理者がブログダッシュボードを表示し
  た際、管理バーに「サイトを編集」サブメ
  ニューを追加
• ユーザー追加画面のオートコンプリート
• network/plugins.php で「ネットワーク有効
  化」を一括操作にする
• マルチサイトのデフォルトアップロード容量
  を 10MB から 100 MB にアップ
その他の変更点(開発系)
• ツールバーのサブメニューが親項目の幅まで拡張
  できるようにする
• WP_Customize_Control を作成し、取得・プレ
  ビュー・保存のコントロールレンダリング処理を
  分離
• データベーススキーマ変更: 'wp_posts' テーブルの
  'post_content_filtered' を longtext に変更
• データベーススキーマ変更: 'wp_comments' テーブ
  ルの 'comment_approved' のインデックスをドロッ
  プ
• データベーススキーマ変更: 'wp_options' テーブル
  から 'blog_id' カラムをドロップ
• display_theme() を廃止
• add_custom_image_header() と add_custom_ba
  ckground() を廃止し、add_theme_support() を
  推奨
• get_theme_data()/en を廃止
  し、 wp_get_theme()/en を推奨
• 404 エラーの際に、/login、/dashboard、
  /admin を WordPress の管理画面へリダイレク
  ト
• display_header_text() を導入
その他の変更点(未公表っぽ
      い)
• wp_set_comment_cookies()という、未登録
  ユーザーがコメントを書いた際の本文以
  外をcookieに保存する関数が増えた。
参考情報
• 変更内容の一覧
  http://wpdocs.sourceforge.jp/Version_3.4
※WordPress内部のみ使うもの、ユーザーに
とって重要なものが混在しているので注
意!!
• 宮内さん(@miya0001)ブログ
  http://firegoby.jp/archives/3061
• Odysseyさん(@odyssey)ブログ
  http://8bitodyssey.com/archives/3271
最後に
皆様のWordPressを日本語で使えるのは、すべて日本語化チームのおか
げです。
責任あるハードワークを継続してくださっていることに感謝しましょ
う^^

日本語ローカルサイト運営チーム
• Mako <http://pasero.net/~mako/blog/>
• Miyoshi <http://ideasilo.wordpress.com/>
• Nao <http://detlog.org/>
• Odyssey <http://8bitodyssey.com/>
• Tai <http://wp.tekapo.com/>
• tenpura http://eastcoder.com/

出展: http://ja.wordpress.org/maintainers/

Word press34