学习笔记4——WordPress插件介绍
1、什么是WordPress插件?
WordPress有三大组件:核心、主题、插件。
插件是扩展了WordPress核心功能的代码包。WordPress插件由PHP代码和其他资源(如图像,CSS和JS)组成。WordPress插件可以像你需要的一样简单或复杂,取决于你想要做什么。最简单的插件是一个单一的PHP文件。通过制作自己的插件,你可以在不接触WordPress核心的情况下扩展WordPress的功能。
2、如何创建插件?
创建插件的步骤:
浏览到你的安装的WordPress目录下的wp-content目录;
打开plugins目录;创建一个新的目录并命名(例如命名为plugin-name);
打开你的新插件目录;
创建一个新的PHP文件(例如plugin-name.php);
接下来编辑plugin-name.php文件,你需要为它添加一个插件头注释,这是一个特殊格式的PHP块注释,其中包含有关您的插件的元数据,例如名称和作者。至少,插件头注释必须包含您的插件的名称。插件文件夹中只有一个文件应该有头注释 – 如果你的插件有多个PHP文件,那么只有其中一个文件应该有注释。
<?php/*Plugin Name: YOUR PLUGIN NAME*/<?php/*Plugin Name: WordPress.org PluginDescription: Basic WordPress Plugin Header CommentVersion: 20160911Author: WordPress.orgAuthor URI: https://developer.wordpress.org/License: GPL2License URI: https://www.gnu.org/licenses/gpl-2.0.htmlText Domain: wporgDomain Path: /languages*/插件的文件夹结构:
/plugin-name
plugin-name.php
uninstall.php
/languages
/includes
/admin
/js
/css
/images
/public
/js
/css
/images
保存文件后,登录到你的WordPress网站,并点击WordPress管理员的左侧导航窗格中plugin,此页面显示了您的WordPress网站所有插件的列表。你的新插件现在应该在这个列表中!

WordPress还提供了许多API,这些API可以大大简化您需要在插件中编写的代码。
3、插件是如何被WordPress加载的?
当WordPress在后台插件页面上加载已安装的插件列表时,它将搜索plugins文件夹(及其子文件夹),以查找带有WordPress插件标题注释的PHP文件。
4、插件的分享
有时您创建的插件仅用于您的网站,但很多人喜欢与WordPress社区的其他人分享他们的插件。在分享你的插件之前,你需要做的是选择一个许可证,为了保持与WordPress核心的兼容性,建议选择适用于GNU通用公共许可证(GPLv2 +)的许可证。
然后你需要在https://login.wordpress.org/注册一个有效的电子邮箱,并且将wordpress@login.wordpress.org添加到你的邮箱白名单中,不然会被当作垃圾邮件处理,你将不能正常收到WordPress发给你的邮件。
如果你代表公司提交插件,请使用公司官方电子邮箱进行验证,插件的审查时间需要1到10天的时间,具体要取决于插件的复杂程度。
详见https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/
参阅WordPress插件手册:https://developer.wordpress.org/plugins/
5、插件的优势
不用修改wordpress核心代码,防止更新版本导致功能失效;
任何主题都可以使用;
使用者无需关心插件如何实现,直接安装即可。
6、插件的加载?
插件加载是在模板加载之前。

学习笔记4——WordPress插件介绍的更多相关文章
- MAVEN学习笔记之Maven插件的应用(4)
MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <gr ...
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- bootstrap 学习笔记(1)---介绍bootstrap和栅格系统
学习前端许久,对于布置框架和响应浏览器用html 和javascript 写的有点繁琐,无意间看到这个框架,觉得挺好用的就开始学习了,但是这个框架上面有很多知识,不是所有的都要学的,故将学习笔记和觉得 ...
- 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)
一.Netty介绍 Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. ...
- [原创]java WEB学习笔记43:jstl 介绍,core库详解:表达式操作,流程控制,迭代操作,url操作
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- 微信小程序学习笔记一 小程序介绍 & 前置知识
微信小程序学习笔记一 1. 什么是小程序? 2017年度百度百科十大热词之一 微信小程序, 简称小程序, 英文名 Mini Program, 是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是 ...
- 【miscellaneous】 GStreamer应用开发手册学习笔记之基础概念介绍
第3章. 基础概念介绍 本章将介绍GStreamer的基本概念. 理解这些概念对于你后续的学习非常重要,因为后续深入的讲解我们都假定你已经完全理解了这些概念. 3.1. 元件(Elements) 元件 ...
- Maven学习(九)插件介绍
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的.进一步说,每个任务对应了 ...
- JavaScript学习笔记- 自定义滚动条插件
此滚动条仅支持竖向(Y轴) 一.Css /*这里是让用户鼠标在里面不能选中文字,避免拖动的时候出错*/ body { -moz-user-select: none; /*火狐*/ -webkit-us ...
随机推荐
- react中的context的基础用法
context提供了一种数据共享的机制,里面有两个关键概念——provider,consumer,下面做一些key features描述. 参考网址:https://react.docschina.o ...
- Selenium私房菜系列9 -- Selenium RC服务器命令行参数列表【ZZ】
本文转载自:http://wiki.javascud.org/display/SEL/Selenium+Remote+Control+-+options 使用示例: java -jar seleniu ...
- 洛谷 P2362 围栏木桩
题目描述 某农场有一个由按编号排列的n根木桩构成的首尾不相连的围栏.现要在这个围栏中选取一些木桩,按照原有的编号次序排列之后,这些木桩高度成一个升序序列.所谓的升序序列就是序列中的任何一个数都不小于它 ...
- codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给定A.B.C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的 ...
- LinuxShell(脚本如何编译问题)
想学shell的同学请记住: 如果你写好脚本后不给脚本执行权限那也是不行的: 添加执行权限: chmod +x 脚本名.sh 在Linux shell中有一个脚本编译命令: bash -v 脚本名.s ...
- Lesson1
#ifdef __cplusplus #include <cstdlib> #else #include <stdlib.h> #endif #include <SDL/ ...
- Ace 在HTML中使用方法
<!DOCTYPE html> <html> <head> <title>Demo of ACE Editor</title> <!- ...
- 传统BP对比CNN
传统BP vs CNN 存在2个问题 传统BP网络存在的问题: 权值太多,计算量太大 权值太多,需要大量样本进行训练 传统的BP来处理图像问题的话因为计算权值太多太大. 网络的建立要根据数据的大小来建 ...
- php微信开发自动回复一直提示“该公众号提供的服务出现故障,请稍后再试”
坑:服务器可以接受到发到公众号的信息,但是公众号不能回复,直接echo " ";exit();也会提示“该公众号提供的服务出现故障,请稍后再试”: 可能原因:用的php,是把数组转 ...
- 题解 P1189 SEARCH
(传送门)[https://www.luogu.org/problemnew/show/P1189] 先反省一波:我以后再也不用getchar()+scanf了(日常爆零) 算是比较裸的搜索吧,在下用 ...