前のページに書いたコードを簡単なクラスとしてまとめたものが下記のコードになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php /* Plugin Name: Your Test Plug */ class Your_Test_Plug { public $num = 8; function __construct($nam) { $this->num = $nam; add_action('widgets_init', array($this, 'your_test_sidebar')); } function your_test_sidebar() { register_sidebars($this->num, array( 'name' => '%d', 'before_widget' => '<div class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>', )); } } $your_test_plug = new Your_Test_Plug(7); //$your_test_plug->num = 5; |
このコードの説明は以下の二つだけです。
1 |
$your_test_plug = new Your_Test_Plug(7); |
1 2 3 4 5 6 |
public $num = 8; function __construct($nam) { $this->num = $nam; add_action('widgets_init', array($this, 'your_test_sidebar')); } |
$your_test_plugという新しいインスタンス関数を作る。この時$numに7が代入されます。
作った結果、function __construct()の中にあるプログラムが実行される。
この二つだけです。
結果、7個のサイドバーウィジェットが作成されます。
余談ですが、$your_test_plug->num = 5;の行を足したのが、以下のコードです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php /* Plugin Name: Your Test Plug */ class Your_Test_Plug { public $num = 8; function __construct($nam) { $this->num = $nam; add_action('widgets_init', array($this, 'your_test_sidebar')); } function your_test_sidebar() { register_sidebars($this->num, array( 'name' => '%d', 'before_widget' => '<div class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>', )); } } $your_test_plug = new Your_Test_Plug(7); $your_test_plug->num = 5; |
上記のコードの結果、7個のサイドバーウィジェットが5個になりました。
説明はこれで終わりになります。今回も最後までお付き合い有難うございました。see you…
1 2