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

  • A+
所属分类: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. //文件里面加入代码就可以和functions文件一样了
  8. ?>

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

插件位置

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

启用插件

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

使用样例

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

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

发表评论

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