编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

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

wxchong 2024-07-18 09:45:05 开源技术 10 ℃ 0 评论

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();

}

?>

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表