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

两天 学习资料1643.5K6字数 1312阅读4分22秒阅读模式

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

  1. include '2days.php';  

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

插件内容

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

将以上内容存为UTF-8编码的php文件。
2、文章源自两天的博客-https://2days.org/2925.html

插件位置

将以上文件直接上传到wp-content/plugins文件夹即可。
3、文章源自两天的博客-https://2days.org/2925.html

启用插件

到已安装插件你会发现刚才制作上传的小插件,然后启用即可。此时,不出意外,自定义的功能已经生效了。和在functions文件里面加代码一样,在这个小插件里面加代码就可以了。
4、文章源自两天的博客-https://2days.org/2925.html

使用样例

以下为在知更鸟那里看到的评论发送邮件通知的代码:文章源自两天的博客-https://2days.org/2925.html

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. ?>  
文章源自两天的博客-https://2days.org/2925.html文章源自两天的博客-https://2days.org/2925.html

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
312379857
←QQ扫一扫添加QQ好友
版权声明:本站原创文章转载请注明文章出处及链接,谢谢合作!
广告也精彩
 
  • wordpress
  • 插件
  • 模板函数
评论  16  访客  11  作者  5
    • 锟給锟斤拷
      锟給锟斤拷 0

      博主您这主题能分享吗

      • Koolight
        Koolight 3

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

          • 两天
            两天

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

          • 软膜天花
            软膜天花 3

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

            • 流年哔哔
              流年哔哔 1

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

              • 懿古今
                懿古今 2

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

                • 中山婚纱摄影
                  中山婚纱摄影 0

                  学习一下。

                  • 大城小我
                    大城小我 3

                    很实用,有时间就试试

                    • 南京seo博客
                      南京seo博客 1

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

                      • 米粒博客
                        米粒博客 3

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

                          • 两天
                            两天

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

                          • 南京seo博客
                            南京seo博客 1

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

                            • 奇草导航
                              奇草导航 1

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

                            匿名

                            发表评论

                            匿名网友
                            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
                            确定

                            拖动滑块以完成验证