为铜仁客户提供一站式小程序制作服务
24小时咨询电话:18085674061

— 帮助中心 —

HELP CENTER
联系我们/ CONTACT US
全国免费客服电话 18085674061

邮箱:4867443@qq.com

手机:18085674061

电话:0856-5202348

地址:铜仁市大数据产业园13楼

产品知识

铜仁开发wordpress插件的过程

发布时间:2024-09-26

开发wordpress插件的过程插图插件开发总结

这个是一周后的耽误总结,概括一下本身之前开发wordpress插件的过程,本文是纯新手文章。你去网上搜一下,大部分看到的都是以分模块的体例来介绍插件开发的流程,这个也不是不好,我当时看完一个插件开发流程的文档,感受就是,这知识点也太多了,好多模块,眼花狼籍。当然这不排除好多网站都是搬运工,这也就导致你搜索了许多照旧一样的,最后你的选摘要么就是硬着头皮把这些文档看完,然后动手开发。还有就是去看官方的文档,官方的文档都是保举你去社区或者看官方开发的简单的插件,官方的插件有一点比较好的事代码写的规范,而且会把框架悉数列出来,但是对于新手也是很不友爱的。

凡事都是循环渐进的过程,对于新手的感受和老鸟来看统一件事一定感慨是不一样的,本文我试着从新手的角度来聊一下wordpress插件开发的流程,算是总结吧!由于我是新手,所以介绍起来会更对新手易理解。

细致:本文不是guide,不会一步一步带你开发一个完备的插件,会介绍开发的步骤,假如你要开发出良好的插件,必要对各个模块以及相干的技术组件要认识。

STEP 1 后台配置界面开发

先看下我之前开发的 wordpress 插件的长的样子,假如你使用wordpress对这些一定不会陌生。

回顾本身插件开发的过程

这里就必要注册菜单开发的页面

/**
* 注册菜单项
*/
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 方法你在开发插件的时候会经常碰到,也是钩子概念的践行

此时你必要知道你开发的插件必要用户配置的项目是什么样,哪些必要开放给用户,哪些是默认的设置,接下来的就是要写响应的前端代码,这些前端代码都是在

bark_custom_page 函数里去实现,我这里的插件一个 php 插件就写完了,所以照旧比较简单的。

假如你的插件比较复杂,还必要进行结构的设计

  1. 比如多个tab页面是不是要解耦分模块,然后在主界面加载
  2. 本身设计的css 样式,上图里都是调用的wordpress自带的css 样式,可以说都是原生,由于我本身不会写,狗头
  3. 比如复杂的是不是函数功能模块设计类似util等

下面简单介绍下单页面的代码

回顾本身插件开发的过程

我这些前端代码都是在打开wordpress其他设置页面,然后检查前端代码抄下来的,哈哈。

这里难度比较大的是要处理表单请求,你选择保存按钮时,必要将你在表单中填写的内容写到数据库中,update_option/get_option 都是在跟 mysql数据库交互,不过这些都是wp已经封装好了 ,你只要传递响应的参数即可,降低开发的难度。

STEP 2 调用

这个末节名字起的有点简单了,想要表达的思想就是你开发的插件是在哪里被调用,然后产生什么样的结果。这里必要在强调一下 hook了,细致的可以参考https://developer.wordpress.org/plugins/hooks/

所谓的hook 就是提供了一个在何时触发调用你插件的机制

回顾本身插件开发的过程

上图就是在评论时和注册时调用插件的方法。

回顾本身插件开发的过程

是不是很认识这个 add_action 方法,又再次出现了,这也是你在写插件的时候经常碰到的函数,也是插件的灵魂。

个参数 :是介绍在什么时候调用插件,comment_post 就是在评论提交的时候会出发

第二个参数:触发插件调用的时候调用的详细函数,上面就是获取评论内容的方法实现

第三个参数:是调用的优先级,既然大家都可以开发各种各样的插件,那么一定会出现许多的插件都是在一个时刻被调用,就是通过优先级来判断调用顺序

第四个参数:照旧有第四个参数,默认不写是传递参数列表的个参数,这里我只要评论提交的个参数,评论id

STEP 3 安装与卸载

安装你开发好的插件,只要上传你的代码zip包就好了,直接安装激活就好

但是卸载就必要写响应的代码,还记得前面的设置页面你会将数据写到mysql ,那么理所当然在卸载插件的时候要删除

卸载插件必要单独写一个php文件,叫 uninstall.php

<?php
// 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 完美

至此按照如许的顺序可以粗糙的开发一个简单的插件,但是你要寻求,要开发更棒的插件,那么就必要去google了,检索你必要的资料。

再回头看插件开发的流程,总的来看照旧比较简单的,必要你必备 php 前端技能和查阅开发文档的能力。


武陵云来客智能SAAS系统

官网地址:https://www.50yun.net

免费注册:https://www.50yun.net/col-reg/


赶快注册 - 创建自己的线上数字化运营系统吧

标签:

相关推荐

X

截屏,微信识别二维码

微信号:trxianglei

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加咨询详情!