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

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

    作者: 分类:wordpress插件 点击: 237 次
    wordpress CMS主题:ssmay主题

      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样式文件,可以添加图片目录和图片,这些都可以根据自己的需求来添加。只要我们一步一个脚印去开发,就可以开发出非常出色非常强大 的功能性插件出来。

       



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201808196627.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章: