wordpress之所以这么受欢迎,就是因为它有非常大的可扩展性。因为wordpress的可扩展性,我们不仅可以开发出各种各样的wordpress主题模板,而且可以开发出功能强大的wordpress插件。wordpress的插件在官方就有上万甚至几十万个之多。但时,有时候这些插件并不能完全达到我们自己的需求。所以,要想达到自己的需求,最好的方法就是——根据自己的需求自己开发一个wordpress插件。插件分单文件插件和文件夹插件。今天我们就来了解一下:怎样创建一个wordpress单文件插件。
wordpress开发SEO插件
第一步:在wordpress插件目录创建一个ssmay_seo.php文件。
wordpress插件目录地址:/wp-content/plugins/,把这个ssmay_seo.php文件放到这个目录下。
第二步:声明插件。
如果没有任何声明,那么这个ssmay_seo.php文件也就是一个普通的php文件,在后台的插件页面不会有任何提示。
在ssmay_seo.php文件的顶部添加如下代码:
<?php
/*
plugin name: ssmay_seo
plugin URI: http://wanlimm.com/ssmay_seo
description: ssmay_seo插件是一个SEO插件
author: 高时银博客
author URI: http://wanlimm.com
version: 1.0
*/
这时,我们打开wordpress网站的后台 => 插件 => 已安装插件,就会看到我们刚创建的新插件ssmay_seo,如下图:
第三步:添加插件启用代码
上面的第2步只是让这个插件在插件列表中显示出来,但插件没有任何功能。所以,这里我们要给这个ssmay-seo插件添加上一些功能代码。这里,我们要让插件在点击“应用”后,在左侧导航菜单的setting菜单显示“ssmay_seo设置",同时,右侧显示插件的相关设置内容。代码如下:
//将插件在左侧菜单中显示
function register_left_ssmay_seo(){
add_options_page("ssmay_seo设置页面","ssmay_seo设置",8,__FILE__,"ssmay_seo");
}
//插件内容
function ssmay_seo(){
echo '这里是ssmay_seo插件的页面内容,可以添加表单设置。';
}
//在adminmenu勾子中添加动作 register_left_ssmay_seo
if(is_admin()){
add_action("admin_menu","register_left_ssmay_seo");
}
保存后,我们再点击ssmay_seo插件的“应用”后,就会在左侧导航菜单的setting设置中显示“ssmay_seo设置”,如下图:
点击这个“ssmay_seo设置”,就会进入这个插件的设置页面,这时,标题头显示“ssmay_seo设置页面”,右侧显示“这里是ssmay_seo插件的页面内容,可以添加表单设置。”,如下图:
从上图可见,add_options_page()函数的参数1是插件页面的标题,参数2是左侧菜单名,参数3是用户等级权限,参数是是路径,参数5是自定义函数。本章,我们只是创建了一个简单的没有任何功能的插件,而且是单文件插件。下一章,我们将创建一个有简单功能 的插件,并且是文件夹插件。