996 views
この記事は最終更新から 2240日 が経過しています。
前々回の (22) WordPressで自作ウィジェットをプラグイン登録 では「Hello world!」と表示するだけのプラグイン・ウィジェットを作成し、
前回の (23) WordPressで自作ウィジェットをプラグイン登録#2 では他のウィジェット同じようにタイトルを付けてみた。
今回は、タイトルを自由に編集できるようにしてみる。
まったくそのままのサンプルコードが公式ページで紹介されている。
WordPress ウィジェット API
■プログラム
前回からの変更は2関数のみ。
simple_widget.php SimpleWidget::widget
function widget($args, $instance) { echo $args['before_widget']; if(!empty( $instance['title'])){ echo $args['before_title'].apply_filters('widget_title',$instance['title']).$args['after_title']; } echo "Hello world!"; echo $args['after_widget']; }
simple_widget.php SimpleWidget::form
function form($instance) { $title = (empty($instance['title']))? "" : $instance['title']; echo <<< EOM <p> <label for="{$this->get_field_id('title')}">タイトル:</label> <input class="widefat" id="{$this->get_field_id('title')}" name="{$this->get_field_name('title')}" type="text" value="{$title}"> </p> EOM; }
これで練習用ウィジェットのタイトルを自由に変更できるようになった!