首页 > wordpress插件 > wordpress插件开发(1):怎样创建一个wordpress插件

wordpress插件开发(1):怎样创建一个wordpress插件

作者: 分类:wordpress插件 点击: 7,956 次

    wordpress之所以这么受欢迎,就是因为它有非常大的可扩展性。因为wordpress的可扩展性,我们不仅可以开发出各种各样的wordpress主题模板,而且可以开发出功能强大的wordpress插件。wordpress的插件在官方就有上万甚至几十万个之多。但时,有时候这些插件并不能完全达到我们自己的需求。所以,要想达到自己的需求,最好的方法就是——根据自己的需求自己开发一个wordpress插件。插件分单文件插件和文件夹插件。今天我们就来了解一下:怎样创建一个wordpress单文件插件。

    第一步:在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,如下图:

    wordpress插件开发(1):怎样创建一个wordpress插件

    第三步:添加插件启用代码

    上面的第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设置”,如下图:

    wordpress插件开发(1):怎样创建一个wordpress插件

    点击这个“ssmay_seo设置”,就会进入这个插件的设置页面,这时,标题头显示“ssmay_seo设置页面”,右侧显示“这里是ssmay_seo插件的页面内容,可以添加表单设置。”,如下图:

    wordpress插件开发(1):怎样创建一个wordpress插件

    从上图可见,add_options_page()函数的参数1是插件页面的标题,参数2是左侧菜单名,参数3是用户等级权限,参数是是路径,参数5是自定义函数。本章,我们只是创建了一个简单的没有任何功能的插件,而且是单文件插件。下一章,我们将创建一个有简单功能 的插件,并且是文件夹插件。

     



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

上一篇:
下一篇:

或许你会感兴趣的文章:

发表评论

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

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