最近一直想给网站添加一些功能。试用了很多插件都不太满意。无奈打算自己动手。
但是,得先学习。说干就干:
一、插件:插件可以是一个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插件(一)
Your writing style is so captivating; it’s like reading a chat with a buddy.