邮箱:4867443@qq.com
手机:18085674061
电话:0856-5202348
地址:铜仁市大数据产业园13楼
发布时间:2024-09-26
这个是一周后的耽误总结,概括一下本身之前开发wordpress插件的过程,本文是纯新手文章。你去网上搜一下,大部分看到的都是以分模块的体例来介绍插件开发的流程,这个也不是不好,我当时看完一个插件开发流程的文档,感受就是,这知识点也太多了,好多模块,眼花狼籍。当然这不排除好多网站都是搬运工,这也就导致你搜索了许多照旧一样的,最后你的选摘要么就是硬着头皮把这些文档看完,然后动手开发。还有就是去看官方的文档,官方的文档都是保举你去社区或者看官方开发的简单的插件,官方的插件有一点比较好的事代码写的规范,而且会把框架悉数列出来,但是对于新手也是很不友爱的。 凡事都是循环渐进的过程,对于新手的感受和老鸟来看统一件事一定感慨是不一样的,本文我试着从新手的角度来聊一下wordpress插件开发的流程,算是总结吧!由于我是新手,所以介绍起来会更对新手易理解。 细致:本文不是guide,不会一步一步带你开发一个完备的插件,会介绍开发的步骤,假如你要开发出良好的插件,必要对各个模块以及相干的技术组件要认识。 先看下我之前开发的 wordpress 插件的长的样子,假如你使用wordpress对这些一定不会陌生。 这里就必要注册菜单开发的页面 此时你必要知道你开发的插件必要用户配置的项目是什么样,哪些必要开放给用户,哪些是默认的设置,接下来的就是要写响应的前端代码,这些前端代码都是在 bark_custom_page 函数里去实现,我这里的插件一个 php 插件就写完了,所以照旧比较简单的。 假如你的插件比较复杂,还必要进行结构的设计 下面简单介绍下单页面的代码 我这些前端代码都是在打开wordpress其他设置页面,然后检查前端代码抄下来的,哈哈。 这里难度比较大的是要处理表单请求,你选择保存按钮时,必要将你在表单中填写的内容写到数据库中,update_option/get_option 都是在跟 mysql数据库交互,不过这些都是wp已经封装好了 ,你只要传递响应的参数即可,降低开发的难度。 这个末节名字起的有点简单了,想要表达的思想就是你开发的插件是在哪里被调用,然后产生什么样的结果。这里必要在强调一下 hook了,细致的可以参考https://developer.wordpress.org/plugins/hooks/ 所谓的hook 就是提供了一个在何时触发调用你插件的机制 上图就是在评论时和注册时调用插件的方法。 是不是很认识这个 add_action 方法,又再次出现了,这也是你在写插件的时候经常碰到的函数,也是插件的灵魂。 个参数 :是介绍在什么时候调用插件,comment_post 就是在评论提交的时候会出发 第二个参数:触发插件调用的时候调用的详细函数,上面就是获取评论内容的方法实现 第三个参数:是调用的优先级,既然大家都可以开发各种各样的插件,那么一定会出现许多的插件都是在一个时刻被调用,就是通过优先级来判断调用顺序 第四个参数:照旧有第四个参数,默认不写是传递参数列表的个参数,这里我只要评论提交的个参数,评论id 安装你开发好的插件,只要上传你的代码zip包就好了,直接安装激活就好 但是卸载就必要写响应的代码,还记得前面的设置页面你会将数据写到mysql ,那么理所当然在卸载插件的时候要删除 卸载插件必要单独写一个php文件,叫 uninstall.php 至此按照如许的顺序可以粗糙的开发一个简单的插件,但是你要寻求,要开发更棒的插件,那么就必要去google了,检索你必要的资料。 再回头看插件开发的流程,总的来看照旧比较简单的,必要你必备 php 前端技能和查阅开发文档的能力。插件开发总结
STEP 1 后台配置界面开发
/**
* 注册菜单项
*/
function bark_custom_menu(){
add_menu_page(
'bark 首页',
'bark', // 这个是左侧导航栏的 title,这个导航栏你也是可以放到设置下面,作为二级的导航,我这里放在一级了
'manage_options',
'bark_optionpage',
'bark_custom_page', // 这个是上面白色部分表现的页面方法,这里面会包含一些html代码
'dashicons-admin-generic', // icon 表现,也可以自定义
100
);
}
add_action( 'admin_menu', 'bark_custom_menu' ); // 这个 add_action 方法你在开发插件的时候会经常碰到,也是钩子概念的践行
STEP 2 调用
STEP 3 安装与卸载
// part 1
if(!defined("WP_UNINSTALL_PLUGIN"))
exit();
// part 2
delete_option('bark_url');
delete_option('bark_key');
delete_option('bark_param');
delete_option('bark_scence');
STEP 4 完美
免费注册:https://www.50yun.net/col-reg/
相关推荐
截屏,微信识别二维码
微信号:trxianglei
(点击微信号复制,添加好友)