ホームページ >CMS チュートリアル >&#&プレス >WordPressプラグインの開発
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Simple Text Plugin </span></span><span><span>Plugin URI: http://www.example.com/textwidget </span></span><span><span>Description: An example plugin to demonstrate the basics of putting together a plugin in WordPress </span></span><span><span>Version: 0.1 </span></span><span><span>Author: Tim Smith </span></span><span><span>Author URI: http://www.example.com </span></span><span><span>License: GPL2 </span></span><span><span> </span></span><span><span> Copyright 2011 Tim Smith </span></span><span><span> </span></span><span><span> This program is free software; you can redistribute it and/or </span></span><span><span> modify it under the terms of the GNU General Public License, </span></span><span><span> version 2, as published by the Free Software Foundation. </span></span><span><span> </span></span><span><span> This program is distributed in the hope that it will be useful, </span></span><span><span> but WITHOUT ANY WARRANTY; without even the implied warranty of </span></span><span><span> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the </span></span><span><span> GNU General Public License for more details. </span></span><span><span> </span></span><span><span> You should have received a copy of the GNU General Public License </span></span><span><span> along with this program; if not, write to the Free Software </span></span><span><span> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA </span></span><span><span> 02110-1301 USA </span></span><span><span>*/</span></span>これは、WordPressに作成する任意のプラグインに必要な構造です。これで、ログインしてWordPressのプラグイン管理画面を確認すると、新しいプラグインがアクティブ化できるようになります。
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Simple Text Plugin </span></span><span><span>Plugin URI: http://www.example.com/textwidget </span></span><span><span>Description: An example plugin to demonstrate the basics of putting together a plugin in WordPress </span></span><span><span>Version: 0.1 </span></span><span><span>Author: Tim Smith </span></span><span><span>Author URI: http://www.example.com </span></span><span><span>License: GPL2 </span></span><span><span> </span></span><span><span> Copyright 2011 Tim Smith </span></span><span><span> </span></span><span><span> This program is free software; you can redistribute it and/or </span></span><span><span> modify it under the terms of the GNU General Public License, </span></span><span><span> version 2, as published by the Free Software Foundation. </span></span><span><span> </span></span><span><span> This program is distributed in the hope that it will be useful, </span></span><span><span> but WITHOUT ANY WARRANTY; without even the implied warranty of </span></span><span><span> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the </span></span><span><span> GNU General Public License for more details. </span></span><span><span> </span></span><span><span> You should have received a copy of the GNU General Public License </span></span><span><span> along with this program; if not, write to the Free Software </span></span><span><span> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA </span></span><span><span> 02110-1301 USA </span></span><span><span>*/</span></span>基本的なウィジェット構造を配置すると、ウィジェットを登録し、これが他のすべてのウィジェットが初期化されているときに実行されることを確認する必要があります。レジスタのウィジェットは、wp_widgetを拡張するクラスの名前であるregister_widget()関数を介して行われます。ウィジェットを登録するためのこの呼び出しは、適切な時期に呼び出される必要があるため、使用する特定のWordPressフックは「Widgets_init」と呼ばれます。ウィジェットの登録をフックに関連付けるには、フックの名前を最初の引数として、2番目の引数として実行する関数をadd_action()を使用します。 (2番目の引数は、関数の文字列名または閉鎖のいずれかです。)このコードは、widget_init.phpで作成されたプラグインの記述子の直接的に移動する必要があります。
<span><span><?php </span></span><span><span>class TextWidget extends WP_Widget </span></span><span><span>{ </span></span><span> <span>public function __construct() { </span></span><span> <span><span>parent::</span>__construct("text_widget", "Simple Text Widget", </span></span><span> <span>array("description" => "A simple widget to show how WP Plugins work")); </span></span><span> <span>} </span></span><span><span>}</span></span>登録および初期化されたので、使用可能なウィジェットを見ることができます。
<span><span><?php </span></span><span><span>add_action("widgets_init", </span></span><span> <span>function () { register_widget("TextWidget"); }); </span></span><span><span>?></span></span>wp_widgetのget_field_id()メソッドとget_field_name()メソッドを使用して、それぞれフォームフィールドのIDと名前を作成します。 WordPressは、使用中の他のウィジェットと衝突しないように、あなたのための一意の識別子を生成し、フォームを送信すると、値は関連する$インスタンスアレイアイテムを更新します。 Passed $ Instance引数を使用して、既に設定されている場合にフォームフィールドに値を入力できます。 これは、管理者ビューでフォームがどのように見えるかです。
以上がWordPressプラグインの開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。