WordPressウィジェット
- サイドバー編集GUI
- 2.8で機能強化
- オブジェクト指向
- WP_Widget クラス
ウィジェットとは
- サイドバーを編集
- ドラッグ&ドロップで並び替え
- オプション設定が簡単
WP2.8 のウィジェット
- オブジェクト指向
- 2.2〜2.7と仕様が異なる
- アップデート時に注意
WP_Widgetクラス
- コンストラクタ: ウィジェット名、説明、大きさを設定
- widget: ブログでの表示
- form: 管理画面の設定フォーム
- update: 設定更新
コンストラクタ
- オブジェクト生成時に呼出
- $widget_ops = array(‘classname’ => ‘クラス名’, ‘description’ => __( ‘説明’) );
- $control_ops = array( ‘width’ => 300, ‘height’ => 350);
- $this->WP_Widget(ID, 名前, $widget_ops, $control_ops)
widgetメソッド
- 訪問者に見える表示
- widget($args, $instance)
- $args: テンプレートの変数
- $instance: このウィジェットの変数
formメソッド
- 管理画面の表示
- form($instance)
- get_field_id(), get_field_name()
- フォームの部品作成が楽
updateメソッド
- 変数を配列に格納
- update($new_instance, $old_instance)
- 返り値: 変数の配列
変数受け渡しが楽
- form: get_field_id(名前)
- widget/update: $instance[名前]
- 残りの作業は WordPress 任せ
