利用自制插件保存WordPress主题自定义模板函数

WordPress主题里面的functions.php文件是很多人折腾的最多的文件,别人我不清楚,反正我是在主题的功能函数里加了很多自定义功能,当然是为了避免使用太多插件而造成资源浪费。
以前的时候受到xiu主题的启发,想到使用两个功能函数文件,自定义的功能单独保存在一个文件里,然后到主题function文件引用。
例如,

  1. include '2days.php';  

但是这样做,更换主题或者主题升级的时候还得去模板函数里去再次引用,恰好我在云落的博客又碰到了一个极好的方法,将自定义函数做成一个简单的插件启用即可。
大致操作如下:
1、

插件内容

Code   ViewPrint
  1. <?php  
  2. /* 
  3. Plugin Name: 小插件 
  4. Description: 给主题添加点小功能 
  5. Author: 两天 
  6. */  
  7.    
  8. //文件里面加入代码就可以和functions文件一样了  
  9.    
  10. ?>  

将以上内容存为UTF-8编码的php文件。
2、

插件位置

将以上文件直接上传到wp-content/plugins文件夹即可。
3、

启用插件

到已安装插件你会发现刚才制作上传的小插件,然后启用即可。此时,不出意外,自定义的功能已经生效了。和在functions文件里面加代码一样,在这个小插件里面加代码就可以了。
4、

使用样例

以下为在知更鸟那里看到的评论发送邮件通知的代码:

Code   ViewPrint
  1. <?php  
  2. /* 
  3. Plugin Name: 小插件 
  4. Description: 给主题添加点小功能 
  5. Author: 两天 
  6. */  
  7.    
  8. //文件里面加入代码就可以和functions文件一样了  
  9.  //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)  
  10.     add_action('phpmailer_init', 'mail_smtp');  
  11.   
  12.     function mail_smtp( $phpmailer ) {  
  13.   
  14.         $phpmailer->FromName = '两天的博客'; //发件人名称  
  15.   
  16.         $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器  
  17.   
  18.         $phpmailer->Port = 465; //SMTP端口  
  19.   
  20.         $phpmailer->Username = 'noreply@2days.org'; //邮箱账户  
  21.   
  22.         $phpmailer->Password = '************'; //邮箱密码  
  23.   
  24.         $phpmailer->From = 'noreply@2days.org'; //邮箱账户  
  25.   
  26.         $phpmailer->SMTPAuth = true;  
  27.   
  28.         $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)  
  29.   
  30.         $phpmailer->IsSMTP();  
  31.   
  32.     }  
  33. ?>  

历史上的今天:

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar
命运爱情之六 战友
被禁忌的游戏评论: 我是否该写一篇悲伤的乐评
真实魔鬼游戏 的影评
十年沉船,苍苔不生。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:14   其中:访客  10   博主  4

    • avatar Koolight 4

      很实用啊,这样主题升级就不怕个性化丢失了。

        • avatar 两天 Admin

          @Koolight 是的,这样就不用麻烦每次更换升级主题都要修改功能函数了

        • avatar 软膜天花 3

          已运行6 年 105 天 21 小时,博客好牛!

          • avatar 流年哔哔 1

            这个真的很实用,果断拿走。

            • avatar 懿古今 2

              这个方法最实用,以后再也不用担心更换主题丢失自己DIY的功能和代码了

              • avatar 中山婚纱摄影 0

                学习一下。

                • avatar 大城小我 3

                  很实用,有时间就试试

                  • avatar 南京seo博客 1

                    南京seo博客包含版块:
                    seo优化教程
                    QQ营销
                    微信营销
                    qq营销工具
                    慢生活
                    职场法则
                    好文推荐
                    荤段子精选
                    一个以分享seo优化知识,seo工具软件,qq群发工具,微信营销,seo工具,qq营销工具,qq营销技巧,微信营销教程,微信营销软件等知识分享的博客,把个人经验汇总分享给各位seo人士,希望结交更多的seo工作者,
                    南京seo博客:http://www.chunxia2015.com/

                    • avatar 米粒博客 3

                      反正要折腾点什么 动不动 就是说这个文件 眯着眼睛都找得到了

                        • avatar 两天 Admin

                          @米粒博客 升级主题,换主题就给弄没了,这样弄个插件简单点

                        • avatar 南京seo博客 1

                          南京seo博客.一个以分享seo优化知识,seo工具软件,qq群发工具,微信营销,seo工具,qq营销工具,qq营销技巧,微信营销教程,微信营销软件等知识分享的博客,把个人经验汇总分享给各位seo人士,希望结交更多的seo工作者,
                          博主qq:2598903095,友链交换、需要的联系哦

                          • avatar 奇草导航 1

                            过来看看。不会搞代码。只会用现成的。