* WordPress ウィジェット作成 [#ed416937]

** 前提 [#v3c96f0a]
- ウィジェットはプラグインの一種。

** ウィジェット作成方法 [#y8eafe33]
*** ウィジェットファイルのひな形を作成 [#fc1d47b0]
- wp-content/plugins以下に任意のフォルダ名でフォルダを作成する。
- 任意のファイル名でPHPファイルを作成する。

*** ウィジェットファイルの記述 [#x86d2b88]
wp-includes/default-widgets.phpを参考にして、以下のメソッドを持つようなクラスを記述する。
- wp-includes/default-widgets.phpを参考にして、以下のメソッドを持つようなクラスを記述する。
- コンストラクタの第1引数はウィジェットプラグイン名としてユニークなものにする。

 <?php
 /*
 Plugin Name: (プラグインの名前) ※必須
 Plugin URI: (プラグインの説明と更新を示すページの URI)
 Description: (プラグインの短い説明)
 Version: (プラグインのバージョン番号。例: 1.0)
 Author: (プラグイン作者の名前)
 Author URI: (プラグイン作者の URI)
 License: (ライセンス名の「スラッグ」 例: GPL2)
 */
 class MyNewWidget extends WP_Widget {
 
 	function MyNewWidget() {
 		// Instantiate the parent object
 		parent::__construct( false, 'My New Widget Title' );
 	}
 
 	function widget( $args, $instance ) {
 		// Widget output
 	}
 
 	function update( $new_instance, $old_instance ) {
 		// Save widget options
 	}
 
 	function form( $instance ) {
 		// Output admin widget options form
 	}
 }
 
 function myplugin_register_widgets() {
 	register_widget( 'MyNewWidget' );
 }
 
 add_action( 'widgets_init', 'myplugin_register_widgets' );


*** ウィジェットの有効化 [#cb94c82b]
- 管理画面にログインする。
- メニューのプラグインを開き、上で作成したウィジェットプラグインを有効化する。
- メニューの外観→ウィジェットを開き、「利用できるウィジェット」に上で作成したウィジェットを確認する。

** 参考 [#na8d5f5f]
- http://blog.modpod.jp/making-website/widget%e3%82%92%e8%87%aa%e4%bd%9c%e3%81%97%e3%82%88%e3%81%86%ef%bc%81%ef%bd%90%ef%bd%88%ef%bd%90%e7%b7%a8%ef%bc%88%ef%bc%91%ef%bc%89
- http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E4%BD%9C%E6%88%90
*** WP_Widgetクラス [#r5d42d9f]
http://phpdoc.wordpress.org/tags/3.6/WordPress/Widgets/WP_Widget.html

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS