写了太多关于wordpress的教程了,我都不记得自己有没有写过WordPress插件制作教程,不管了,写了就当复习了,下面跟着代码狗一起来制作属于自己的wordpress插件吧!
在你的wordpress/wp-content/plugins目录下建立一个新的文件夹,这里面存放你的插件文件,比如我们新建文件夹DMD。
然后我们在DMD文件夹中,新建一个PHP文件,文件名随便你取,这里我们仍然叫做dmd.php
。文件中写入如下注释:
复制
<?php /* Plugin Name: DMD Plugin Plugin URI: https://www.daimadog.org/1111.html Description: 这里是插件的描述内容,自己填写 Author: 代码狗 Version: 1.0 Author URI: https://www.daimadog.org/ Text Domain: daimadog Domain Path: /languages License: GPL2 License URI: https://www.daimadog.org/licenses.html {Plugin Name} is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. {Plugin Name} is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with {Plugin Name}. If not, see {License URI}. */
解释:
- 插件名称:(必需)你的插件名称,会显示在 WordPress 后台的插件列表中。
- 插件 URI:插件主页,应该是唯一的URL,最好在你自己的网站上。对于你的插件来说,必须是独一无二的,不能使用 WordPress.org 上的网址。
- 描述:插件的简短描述,在 WordPress 插件管理界面显示,不要超过 140 个字符。
- 作者:插件作者名字,如果插件有多个作者,作者之间可以使用逗号分隔开。
- 版本:插件的当前版本号,例如 1.0 或 1.0.3。
- 作者URI:作者网站或其他网站上的个人资料,如https:// www.daimadog.org。
- 文本域:插件的 Gettext 文本域。更多信息可以在如何国际化您的插件页面的文本域部分找到。
- 域名路径:域名路径告诉 WordPress 在哪里可以找到翻译。更多信息可以在如何国际化您的插件 页面的域路径部分找到。
- 许可证:插件许可证简称(slug)(例如GPL2)。有关许可的更多信息可以在WordPress.org 指南中找到。
- 许可证URI:许可证的全文链接。
最后一段是插件许可证。
然后我们通过钩子实现在wordpress后台顶部显示一句话:
复制
add_action('admin_head', 'my_first_plugin'); function my_first_plugin() { echo '<center><h1>第一个wordpress插件</h1></center>'; }
add_action函数是挂载指定函数到指定钩子上的意思,第一个参数是钩子名称,第二个参数是函数名称。当wordpress执行到admin_head这个钩子的时候,会根据优先级依次执行挂载到这个钩子上的函数,包括我们挂载上去的my_first_plugin函数。
更简单的wordpress插件声明方式:
复制
<?php /* Plugin Name: DMD Plugin Plugin URI: https://www.daimadog.org/1111.html Description: 这里是插件的描述内容,自己填写 Author: 代码狗 Version: 1.0 Author URI: https://www.daimadog.org/
其它的内容可以不用声明,是不是简洁很多呢?
注意:如果你在测试本文代码时出现错误,请检查文字空格问题,最好不要复制本文内容,自己手打就不会出错了。
评论 (4)