位置: 编程技术 - 正文

基础的WordPress插件制作教程(wordpress相关文章插件)

编辑:rootadmin

推荐整理分享基础的WordPress插件制作教程(wordpress相关文章插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress插件大全,wordpress插件运行过程,wordpress如何安装插件,wordpress插件seo,wordpress插件开发视频教程,wordpress插件开发视频教程,wordpress插件大全,wordpress插件开发视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

插件制作准备工作

首先我们在wp-contentplugins目录下添加一个文件夹叫做”My-Mood”,在文件夹中添加一个叫做index.php的主文件,这个是插件的主文件,文件的开始需要一些命名的格式:如下面的代码

Plugin Name 代表了插件的名字。 Plugin URI 代表的是插件的发布地址。 Description 代表的是关于这个插件的描述。 Version 代表了版本好,第一个版本使用1.0,如果你的插件有更新,就依次更改这个版本参数。 Author 代表插件作者的名字。 Author URI 代表作者的主页。。 License 代表了插件的License,如果你是开源的就使用GPL,关于License的参数可以百度或者Google查询,这里不再过多的篇幅叙述。

插件的初始化安装

插件不仅仅是样式的改变,通常我们会加入新的表,那么新加的表我就是通过插件的安装函数来完成的,我们继续在index.php中加入如下的代码:

如上面代码的注释,我们通过register_activation_hook激活动作来完成插件的安装,激活动作通过参数my_mood_install,找到名为my_mood_install的函数执行,这个动作会在插件激活的时候执行。

我们通过my_mood_install函数创建了一张名为”mood”的表,数据库表的创建是通过Wordpress的dbDelta函数来执行sql语句完成的,要想使用此函数需要先引入wp-admin/includes/upgrade.php文件。

通过上面的代码我们就运用Wordpress内置的方法创建了一张给mood插件存储数据的表。

插件卸载

既然Wordpress有安装也一定会有卸载。Wordpress插件的卸载方法是通过一个叫做uninstall.php的固定命名文件来执行的,在插件根目录下建一个名叫uninstall.php的文件,代码内容如下所示:

通过Wordpress的$wpdb->query来执行sql,删除我们安装时的创建的表,这样就删除一切与该插件相关的内容了。

给插件添加后台管理菜单

如下面的代码:

基础的WordPress插件制作教程(wordpress相关文章插件)

通过上面的代码我们就可以为插件添加一个菜单。方法通过add_action( ‘admin_menu', ‘my_mood_create_menu' )添加一个菜单而菜单具体的页面则是通过参数来绑定的,如上面的方法是传入了叫做”test”的参数,因此当点击这个”My Mood”的菜单的时候就会去寻找叫做”test”的方法进行样式的输出,我们给出test方法

test方法是php与html代码混编的样式,其中HTMl部分主要负责样式的输出,而PHP的代码则是负责执行取数据的逻辑。主要从数据库读取数据的部分,通过Wordpress的$wpdb->get_results方法就可以从数据库中取出我们第一步中创建的表中的数据,返回的是一个数据集合,包含了多条数据。最后通过foreach循环将数据输出。

我们把数据的界面显示出来了,那么怎样才能将数据保存呢?同样根据上一篇心情插件的例子,先看下面的代码

其中index.js的代码如下

在上面的代码中我们通过Hook插入我们需要js代码和css代码,这样我们插件的js和css就会因为插件的启用而插入到页面代码中。我们实现异步加载数据,要根据下面的代码:

这段代码的意思是要使用ajax提交数据,add_action(‘wp_ajax_函数名',函数名)的格式就是注册一个say路由,它对应的js代码是

因此可以看到js代码的action为say

同样的道理数据要进行添加,注册一个add_mood的路由

数据要进行删除,注册一个delete_mood的路由

数据要进行编辑,注册一个edit_mood的路由

对应上面增删改的php函数如下所示

现在插件的后台数据和界面都已经处理完了,那么怎样把我们的心情插件在前台引用呢?我们需要添加下面的代码

这段代码就把数据库中存储的心情数据通过HTML显示在前台,那么样子哪里控制的呢?还记得第一步我们添加的js和css吗,是的,样式就是通过第一步插入的样式来控制的。

到此一个完整的心情插件就完成了,照着例子你就可以制作一个属于自己的心情插件了。

PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库 环境开发包:appserv-win-2.5.服务器:Apache2.2数据库:phpMyAdmin语言:php5,java平台:windowsjava驱动:mysql-connector-java-5.1.需求编写一个PHP脚本语言,连

基于php实现随机合并数组并排序(原排序) 最近做了一个项目,其中有这样一个需求要实现,原有帖子列表A,现在需要在A中推广新业务B,那么需要在A列表中1:1混合B中的数据,随机混合,但是需

PHP通过反射动态加载第三方类和获得类源码的实例 使用反射动态加载第三方类用反射加载第三方类用处在于:使用XML或其他配文件配置要加载的类,从而和系统源代码分离。对加载的类进行类检查,是

标签: wordpress相关文章插件

本文链接地址:https://www.jiuchutong.com/biancheng/276155.html 转载请保留说明!

上一篇:优化WordPress的Google字体以加速国内服务器上的运行(wordpress访问速度优化)

下一篇:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库

  • 小规模结转增值税会计科目有哪些
  • 残疾人保障金的工资按实发还是应发
  • 本年利润呈亏损要不要上企业所得税?
  • 年终奖可以税前扣除嘛
  • 小企业会计准则以前年度损益调整
  • 哪些进项税额可以转出
  • 建筑工地加油计入什么科目
  • 标准成本法核算方法
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • 企业建设项目审批流程
  • 增值税简易计税账务处理
  • 委托加工继续生产增值税计入成本吗
  • 房地产怎么计算需要交多少税
  • 代别的公司付款怎么做账
  • 企业交补充医疗保险
  • 企业发生的运输费用怎么做账?
  • 应对税务检查工作总结
  • 差旅费应交税费会计科目
  • 30万以下免征附加税包含30万吗
  • 个税退税退给个人还是单位
  • 中小企业货币资金内部控制案例
  • 长期股权投资用交印花税吗
  • 员工罚款可以从工资里扣吗
  • 支付境外服务费税务如何处理
  • php 面向对象
  • 广告公司的工程师好做吗
  • php正则函数内容匹配
  • PHP:imagecreatefromxpm()的用法_GD库图像处理函数
  • 公司出租房屋如何给对方单位开发票
  • javascript基础语法
  • 汇兑损失是否可以抵扣
  • php.ini详解
  • 生产企业成本会计难吗?
  • 中秋快乐图片大全
  • 新一代状态管理工具 -- Pinia 上手指南
  • Yii CFileCache 获取不到值的原因分析
  • 刚刚学完小车可以学摩托车吗
  • php curl设置cookie
  • 防伪税控开票系统安装
  • 注册资本增加了怎么做账
  • 费用按照归属的不同可分为
  • 工资走公账和私账哪个好
  • 小额支出没有发票怎么办
  • 股票手续费如何计算公式
  • 收回上年度拨款怎么做账
  • 在建工程账务怎么会转到预收账款
  • 纳税申报怎么做
  • 简易征收的税款可以抵减
  • 企业收到退回的社保费分录
  • 月末结存材料的实际成本例题
  • 业务招待费 纳税调增
  • 应收账款项目期末余额怎么计算
  • 生产用品采购怎么购买的
  • 旅游业小规模纳税人增值税申报
  • 处置子公司如何合并
  • 增值税发票未认证丢失怎么办
  • 工程结束发票未开全怎么办
  • 不能抵扣的进项税怎么做账务处理
  • 制造费用怎么结算
  • 如何处理记账凭证
  • mysql alter table命令修改表结构实例
  • Linux查看磁盘剩余空间指令
  • ie10怎么设置ie8兼容模式
  • linux 使用技巧
  • 哪个是win8.1更新win10的补丁
  • windows10的开始菜单
  • windows xp系
  • mac修改文件名
  • linux系统进程管理
  • win8如何打开任务管理器
  • win10登录微软账户后进不去桌面
  • win8系统咋样
  • windows8中文版是什么版本
  • 简单的安卓程序
  • jquery移动端ui
  • 百度定位服务平台
  • W3C Group的JavaScript1.8 新特性介绍
  • 源码搜索
  • 国家税务总局上海市电子税务局
  • 南通国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设