惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
Last Week in AI
Last Week in AI
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
The Cloudflare Blog
罗磊的独立博客
月光博客
月光博客
N
Netflix TechBlog - Medium
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Jina AI
Jina AI
J
Java Code Geeks

编程设计 – 云破天开

学习写wordpress插件(三)-云破天开 学习写wordpress插件(二)-云破天开 整理电子书-云破天开 两列数据对比,找出不同数据-云破天开 一个简单实用的网站访客统计PHP源码-云破天开 在线图片处理-云破天开 DOS命令-云破天开 EMLOG头部添加名人名言-云破天开 Emlog实现标题+全文内容搜索方法-云破天开
学习写wordpress插件(一)-云破天开
作者:yptk · 2022-10-22 · via 编程设计 – 云破天开

最近一直想给网站添加一些功能。试用了很多插件都不太满意。无奈打算自己动手。

但是,得先学习。说干就干:

一、插件:插件可以是一个php文件,也可以是一个文件夹。存放在wp-content/plugins 目录。

二、WP识别插件的方法:

插件名字必须唯一
插件标准头信息

/*
Plugin Name:nidaye
Plugin URI: http://www.yptk.cn
Version:V0.1
Author: YPTK
Author URI:http://www.yptk.cn
Description:My first plugin named nidaye
*/

如果要上传到插件库,需要有一个标准的txt

三、Hook(钩子):WordPress提供的,允许你的插件“勾入”WordPress的程序。
插件的核心是两个 function,用来添加 Hooks(中文译为钩子)

add_action ($hookname, $callbackfunction)
add_filter ($hookname,$callbackfunction)

action,条件触发的切入点。
filter,对数据传输过程的一种过滤机制,例如当文章保存到数据库的过程,或者文章从数据库中取出,展现到浏览器中的这个过程。例如:获取文章摘要,就先把整个文章处理成摘要后,再输出。

四、制作一个简单的插件,只包含两部分,说明部分和一个function,功能是输出一段文字。数据库交互还没搞明白,明天再说。

<?php
/*
Plugin Name:nidaye
Plugin URI: http://www.yptk.cn
Version:V0.1
Author: YPTK
Author URI:http://www.yptk.cn
Description:My first plugin named nidaye
*/
?>
<?php
function ni_daye()
{
$content="你大爷,永远是你大爷。";
return $content;
}
add_shortcode('nidaye','ni_daye')
?>

代码上传到服务器,可以正常显示。

我们使用了wordpress的简码。在新文章中插入如下代码即可显示输出值。

[nidaye]

成功。

版权共享,随意转载:云破天开 » 学习写wordpress插件(一)