<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中文网其他相关文章!