首页 > wordpress插件 > wordpress插件开发(2):如何创建一个多文件插件

wordpress插件开发(2):如何创建一个多文件插件

作者: 分类:wordpress插件 点击: 8,245 次

    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>

    效果如下图:

    wordpress插件开发(2):如何创建一个多文件插件

    这样,我们的文件夹插件ssmay_seo.php就创建成功。想试试它的效果,我们到后台的插件里启用它,然后进入插件的设置页面(如上图),添加我们网站的关键词和描述,然后提交。然后我们再到前面首页查看源代码,我们就可以看到我们添加的关键词和描述了。效果如下图:

    wordpress插件开发(2):如何创建一个多文件插件

    好了,到这里,wordpress的插件开发就介绍完了。当然,我们只是演示了一些简单插件的开发,这当然不能满足我们的需求。在正式开发时,我们还是要根据自己的需求来开发插件,我们可以给插件文件夹中添加js目录和js文件,可以添加CSS目录和css样式文件,可以添加图片目录和图片,这些都可以根据自己的需求来添加。只要我们一步一个脚印去开发,就可以开发出非常出色非常强大 的功能性插件出来。

     



文章作者:码不停蹄
本文地址:https://wanlimm.com/77201808196627.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.