web-dev-qa-db-ja.com

ウィジェットを作る最も簡単な方法は何ですか?

テンプレートの既存のページから引き出したいPHPコードをいくつか持っています。それを移動できるようにウィジェットに入れます。

ウィジェットを作成する最も簡単な方法は何ですか?

5
Joseph

ウィジェットAPI は、ウィジェットを再利用可能にする最も簡単な方法です。使用例

class My_Widget extends WP_Widget {
    /** 
      * PHP4 constructor
      */
    function My_Widget() {
        My_Widget::__construct();
    }

    /**
      * PHP5 constructor
      */
    function __construct() {
        // actual widget processes
    }

    /** 
      * Echo the settings update form
      *
      * @param array $instance Current settings
      */
    function form($instance) {
        // outputs the options form on admin
    }

    /** 
      * Update a particular instance
      *
      * @param array $new_instance New settings for this instance as input by the user via form()
      * @param array $old_instance Old settings for this instance
      * @return array Settings to save or bool (false) to cancel saving
      */
    function update($new_instance, $old_instance) {
        // processes widget options to be saved
    }

    /** 
      * Echo the widget content
      *
      * @param array $args Display arguments including before_title, after_title, before_widget, and after_widget
      * @param array $instance The settings for the particular instance of this widget
      */
    function widget($args, $instance) {
        // outputs the content of the widget
    }
}
register_widget('My_Widget');
11
EAMann

あなたが特に適切なカスタムウィジェットを持つことを特に気にしないのであれば、 PHP Code Widget のようなプラグインを使ってコードスニペットを実行することができます。

1
Rarst