WordPress主题里面的functions.php文件是很多人折腾的最多的文件,别人我不清楚,反正我是在主题的功能函数里加了很多自定义功能,当然是为了避免使用太多插件而造成资源浪费。
以前的时候受到xiu主题的启发,想到使用两个功能函数文件,自定义的功能单独保存在一个文件里,然后到主题function文件引用。
例如,
include '2days.php';
但是这样做,更换主题或者主题升级的时候还得去模板函数里去再次引用,恰好我在云落的博客又碰到了一个极好的方法,将自定义函数做成一个简单的插件启用即可。
大致操作如下:
1、
插件内容
<?php
/*
Plugin Name: 小插件
Description: 给主题添加点小功能
Author: 两天
*/
//文件里面加入代码就可以和functions文件一样了
?>
将以上内容存为UTF-8编码的php文件。
2、
插件位置
将以上文件直接上传到wp-content/plugins文件夹即可。
3、
启用插件
到已安装插件你会发现刚才制作上传的小插件,然后启用即可。此时,不出意外,自定义的功能已经生效了。和在functions文件里面加代码一样,在这个小插件里面加代码就可以了。
4、
使用样例
以下为在知更鸟那里看到的评论发送邮件通知的代码:
<?php
/*
Plugin Name: 小插件
Description: 给主题添加点小功能
Author: 两天
*/
//文件里面加入代码就可以和functions文件一样了
//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '两天的博客'; //发件人名称
$phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
$phpmailer->Port = 465; //SMTP端口
$phpmailer->Username = 'noreply@2days.org'; //邮箱账户
$phpmailer->Password = '************'; //邮箱密码
$phpmailer->From = 'noreply@2days.org'; //邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
$phpmailer->IsSMTP();
}
?>
本文暂时没有评论,来添加一个吧(●'◡'●)