- 加入我的QQ群
- 关注我的百家号
扫描下面的二维码,“关注”我的百家号。
在wordpress插件开发(1):怎样创建一个wordpress插件中,我们介绍了如何创建一个单文件插件。本章我们将介绍文件夹插件。所谓文件夹插件,就是该插件不再是由一个文件组成,而是由多个文件甚至多个文件夹组成。本章,我们将创建一个名为ssmay_seo文件夹插件,这个插件要实现的功能,就是给前台网站首页添加关键字和描述。
第一步:创建ssmay_seo文件夹。
进入wordpress的wp-content/plugins目录,创建一个文件夹名为ssmay_seo的文件夹。
第二步:在ssmay_seo目录下创建插件主文件——ssmay_seo.php。
这里的ssmay_seo.php代码跟上一章的ssmay_seo.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
*///将插件在左侧菜单中显示
function register_left_ssmay_seo(){//add_options_page("ssmay_seo设置页面","ssmay_seo设置",8,__FILE__,"ssmay_seo");
add_menu_page("ssmay_seo设置页面","ssmay_seo设置",8,"ssmay_seo","ssmay_seo","",9);//add_munu_page参数1是标题、参数2是菜单名、参数3是权限、参数4是别名、参数5是自定义函数名、参数6是图标地址(空表示默认)、参数7是菜单位置
}
//插件后台的内容
function ssmay_seo(){include "form.php";
}
//把form.php的表单元素字段 注册到option表中
function get_form(){register_setting("myoption","keywords"); //参数1是表单名、参数2是字段名
register_setting("myoption","description");}
//在adminmenu勾子中添加动作 register_left_ssmay_seo
if(is_admin()){add_action("admin_menu","register_left_ssmay_seo");
add_action("admin_init","get_form");}
//获取表单提交的数据
function get_form_value(){$key = get_option("keywords"); //从数据库中获取字段的值
$des = get_option("description");echo '<meta name="keywords" content="'.$key.'">';
echo '<meta name="description" content="'.$des.'">';}
add_action("wp_head","get_form_value"); //添加到wp_head勾子里,即前台wp_head()函数中
第三步:在ssmay_seo目录下创建插件后台设置文件——form.php
form.php是插件在后台的设置页面,本插件实现的功能是网站关键字和描述,所以有2个表单元素。代码如下:
<h2>ssmay_seo插件设置页面</h2><form action="options.php" method="post"><?php settings_fields("myoption"); //设置项组名,必须与ssmay_seo.php中的register_setting()中名称一致。?><div>关键词:<input type="text" name="keywords" value="<?php echo get_option("keywords"); ?>"></div><div>描述:<input type="text" name="description" value="<?php echo get_option("description"); ?>"></div><input type="submit" value="提交"></form>
效果如下图:
这样,我们的文件夹插件ssmay_seo.php就创建成功。想试试它的效果,我们到后台的插件里启用它,然后进入插件的设置页面(如上图),添加我们网站的关键词和描述,然后提交。然后我们再到前面首页查看源代码,我们就可以看到我们添加的关键词和描述了。效果如下图:
好了,到这里,wordpress的插件开发就介绍完了。当然,我们只是演示了一些简单插件的开发,这当然不能满足我们的需求。在正式开发时,我们还是要根据自己的需求来开发插件,我们可以给插件文件夹中添加js目录和js文件,可以添加CSS目录和css样式文件,可以添加图片目录和图片,这些都可以根据自己的需求来添加。只要我们一步一个脚印去开发,就可以开发出非常出色非常强大 的功能性插件出来。