<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>有了基本的小部件結構,您將需要註冊小部件,並確保在所有其他小部件都在初始化的時候完成此操作。註冊小部件是通過寄存器_widget()函數完成的,該函數獲取一個參數,即擴展WP_Widget的類的名稱。必須在適當的時間調用此註冊小部件的調用,因此您要使用的特定WordPress掛鉤稱為“ widgets_init”。要將註冊小部件註冊的掛鉤關聯,您使用add_action()將鉤子的名稱作為第一個參數,而函數則作為第二個參數。 (第二個參數可以是函數的字符串名稱或閉合。)該代碼應直接放在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’s get_field_id()方法和get_field_name()方法分別為表單字段創建ID和名稱。 WordPress將為您生成唯一標識符,以免與使用中的其他小部件發生衝突,並且在提交表單時,值將更新相關的$實例數組項目。您可以使用傳遞的$實例參數在設置值的情況下填充表單字段。 這就是Admin視圖中表格的樣子:
<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將為您持續這些值,因此無需實現該功能。
<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>這將在網站上產生以下可能的輸出:
開始開發WordPress插件,您需要對PHP,HTML,CSS和JavaScript有基本的了解。擁有這些技能後,您可以首先在WordPress插件目錄中創建一個新文件夾。在您的插件之後命名此文件夾。在此文件夾中,創建一個具有相同名稱的PHP文件。該文件將用作插件的主文件。在此文件中,您需要包括一個標題註釋,該評論告訴WordPress此處存在一個插件。設置基本結構後,您可以開始編寫插件的功能。
>
>
>我如何確保WordPress插件的安全性?>如何使我的WordPress插件友好? t對網站的加載速度產生負面影響,因為這是SEO的關鍵因素。另外,如果您的插件將內容添加到網站上,請確保它易於通過搜索引擎爬網和索引。如果您的插件涉及圖像,請確保添加Alt標籤。最後,確保您的插件與流行的SEO插件兼容。
更新WordPress插件涉及對插件文件進行必要的更改,然後遞增版本插件標題評論中的編號。測試更新版本並確保其正常工作後,您可以將其上傳到WordPress插件存儲庫中。如果您的插件託管在WordPress插件存儲庫上,則將通知用戶WordPress儀表板中的更新。
>>如何測試我的WordPress插件?
以上是WordPress插件開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!