(24) 【WORDPRESS】自作ウィジェットをプラグイン登録#3

投稿者: | 2017年8月26日

この記事は最終更新から 420日 が経過しています。

前々回の (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;
  }

これで練習用ウィジェットのタイトルを自由に変更できるようになった!


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)