前言
各位憨憨宝们,我又来了。其他的帖子代码修改图片加载时间减少 – 删除不好看的布局一些功能 – 简化代码自己写了一小部分的修改,功能有 邮箱发件美化– 广告代码,代码里面都给各位注释了,其他的如有运行报错或写法错误的话请谅解,话不多说代码在下面。
原文
手机效果图
电脑效果图
教程开始
首先把下面代码添加到子比主题文件里
按顺序[ /wp-content/themes/zibll/inc/functions ] 在里面创建一个 img 文件夹 把图片加在 img
代码直接替换到 [ functions ] 文件夹里面的 zib-email.php 全部替换即可!
邮箱下面的广告代码添加方式 后台 – 子比主题设置 – 全局&功能 – Email邮件 – 额外内容二
直接复制粘贴进去就可以的!
替换前一定要备份下源代码,替换后关闭文件代码编辑框后不可逆转回去
整体替换 或 备份一下 在替换下面的修改代码就可以了。
修改代码
<?php
/*
* @Author : Qinver
* @Url : zibll.com
* @Date : 2020-10-23 21:36:42
* @LastEditTime: 2023-09-23 21:24:56
* @Email : 770349780@qq.com
* @Project : Zibll子比主题
* @Description : 一款极其优雅的Wordpress主题
* @Read me : 感谢您使用子比主题,主题源码有详细的注释,支持二次开发。
* @Remind : 使用盗版主题会存在各种未知风险。支持正版,从我做起!
*/
//邮件smtp设置
function zib_mail_smtp($phpmailer)
{
if (_pz('mail_smtps')) {
$phpmailer->IsSMTP();
$phpmailer->FromName = _pz('mail_showname');
$phpmailer->Host = _pz('mail_host', 'smtp.qq.com');
$phpmailer->Port = _pz('mail_port', '465');
$phpmailer->Username = _pz('mail_name', '88888888@qq.com');
$phpmailer->Password = _pz('mail_passwd', '123456789');
$phpmailer->From = _pz('mail_name', '88888888@qq.com');
$phpmailer->SMTPAuth = _pz('mail_smtpauth', true);
$phpmailer->SMTPSecure = _pz('mail_smtpsecure', 'ssl');
}
}
add_action('phpmailer_init', 'zib_mail_smtp');
//邮件发件人名称
function zib_mail_from_name($from_name)
{
return _pz('mail_showname', get_bloginfo('name'));
}
add_filter('wp_mail_from_name', 'zib_mail_from_name');
/**
* @description: 发送邮件给网站管理员统一接口,会发送给所有超级管理员账号
* @param {*} $title
* @param {*} $message
* @return {*}
*/
function zib_mail_to_admin($title, $message)
{
$emails = zib_get_admin_user_emails();
if ($emails) {
foreach ($emails as $e) {
@wp_mail($e, $title, $message);
}
}
}
/**邮件内容过滤器 */
add_filter('wp_mail', 'zib_get_mail_content');
function zib_get_mail_content($mail)
{
$mail = (array) $mail;
$message = !empty($mail['message']) ? nl2br($mail['message']) : '';
$blog_name = get_bloginfo('name');
$description = _pz('mail_description', _pz('description', wp_title('', false)));
$description = trim($description);
$logo = _pz('logo_src');
$con_more = _pz('mail_more_content');
$blog_url = 'https://xyss.asia/'; //修改为自己的地址
$content = '
<div style="display: flex; align-items: center; padding: 15px; color: #666666; font-size: 14px; line-height: 1.5; word-break: break-all;">
<div style="overflow: hidden; width: 500px; margin: 0 auto; box-sizing: border-box; border: 1px solid #ee9ea8; box-shadow: 0px 0px 20px #cccccc; border-radius: 5px;">
<div>
<img style="display: block; width: 100%;" src="'.ZIB_TEMPLATE_DIRECTORY_URI . '/inc/functions/img/xyssem.webp'.';">
<div style="display: inline-block; margin-left: 20px; padding: 7px 20px; background: #ee9ea8; color: #ffffff; text-align: center; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); border-radius: 3px; transform: translateY(-20px);">Dear User</div>
</div>
<div style="padding: 30px 20px;">
<div style="padding: 5px 15px; background: #f5f5f5; border-radius: 3px;">
'.$message.'
</div>
<div style="display: flex; flex-direction: column; align-items: center; margin-top: 50px;">
<div style="margin-top: 30px; text-align: center; font-size: 12px;">本邮件为系统自动发出<br>Copyright © '.date("Y").'<br><a style="color: #666666; text-decoration: none;" href="'.$blog_url.'" target="_blank">'.$blog_name.'</a>. All Rights Reserved</div>
<p style="margin:0;padding:0;line-height:24px;font-size:13px;color:#999;">' . $description . '</p>
<p style="margin:0;padding:0;line-height:24px;font-size:13px;color:#999;">' . $con_more . '</p>
</div>
</div>
</div>
</div>
';
$headers = array('Content-Type: text/html; charset=UTF-8');
$mail['message'] = $content;
$mail['headers'] = $headers;
return $mail;
}
//用户收到私信之后向用户发送邮件通知
if (_pz('email_private_receive') && _pz('message_s') && _pz('private_s')) {
add_action('zib_add_message', 'zib_private_receive_email', 99);
}
function zib_private_receive_email($msg)
{
$msg = (array) $msg;
if ('private' != $msg['type']) {
return false;
}
$send_user_id = $msg['send_user'];
$receive_user_id = $msg['receive_user'];
$send_udata = get_userdata($send_user_id);
$receive_udata = get_userdata($receive_user_id);
//用户功能权限判断
$send_limit = _pz('email_private_receive_limit', 'all');
switch ($send_limit) {
case 'admin':
if (!is_super_admin($receive_user_id)) {
return false;
}
break;
case 'vip2':
$vip_level = zib_get_user_vip_level($receive_user_id);
if (!$vip_level || $vip_level < 2) {
return false;
}
break;
case 'vip':
$vip_level = zib_get_user_vip_level($receive_user_id);
if (!$vip_level) {
return false;
}
break;
}
/**判断邮箱状态 */
if (!is_email($receive_udata->user_email) || stristr($receive_udata->user_email, '@no')) {
return false;
}
$blog_name = get_bloginfo('name');
$_link = zibmsg_get_conter_url('private');
$title = '[' . $blog_name . '] 您收到用户[' . $send_udata->display_name . ']发来的私信';
$message = '您好!' . get_comment_author($receive_udata->display_name) . '<br>';
$message .= '收到一条新的私信消息<br />';
$message .= '用户:' . $send_udata->display_name . '<br>';
$message .= '内容:' . '<br>';
$message .= '<div class="muted-box" style=" padding:10px 15px;border-radius:8px;background:rgba(141, 141, 141, 0.05); line-height: 1.7;">' . Zib_Private::get_content($msg) . '</div>';
$message .= '时间:' . $msg['create_time'] . '<br>';
$message .= '<br>';
$message .= '您可以打开下方链接查看此消息<br />';
$message .= '<a target="_blank" style="margin-top: 20px" href="' . esc_url($_link) . '">' . $_link . '</a>' . "<br>";
/**发送邮件 */
@wp_mail($receive_udata->user_email, $title, $message);
}
/**用户评论通过审核之后向用户发送邮件 */
if (_pz('email_comment_approved', true)) {
add_action('comment_unapproved_to_approved', 'zib_comment_approved_email', 99);
}
function zib_comment_approved_email($comment)
{
$user_id = $comment->user_id;
$udata = get_userdata($user_id);
/**判断邮箱状态 */
if (!is_email($udata->user_email) || stristr($udata->user_email, '@no')) {
return false;
}
$blog_name = get_bloginfo('name');
$post_title = get_the_title($comment->comment_post_ID);
$_link = get_comment_link($comment->comment_ID);
$post_title = get_the_title($comment->comment_post_ID);
$post_tlink = get_the_permalink($comment->comment_post_ID);
$title = '[' . $blog_name . '] 您的评论已通过审核';
$message = '您好!' . get_comment_author($comment->comment_ID) . '<br>';
$message .= '您在[<a class="muted-color" href="' . esc_url($post_tlink) . '">' . $post_title . '</a>]中的评论,已经通过审核' . '<br>';
$message .= '评论内容:' . '<br>';
$message .= '<div class="muted-box" style=" padding:10px 15px;border-radius:8px;background:rgba(141, 141, 141, 0.05); line-height: 1.7;">' . get_comment_text($comment->comment_ID) . '</div>';
$message .= '评论时间:' . $comment->comment_date . '<br>';
$message .= '<br>';
$message .= '您可以打开下方链接查看评论<br />';
$message .= '<a target="_blank" style="margin-top: 20px" href="' . esc_url($_link) . '">' . $_link . '</a>' . "<br>";
/**发送邮件 */
@wp_mail($udata->user_email, $title, $message);
}
// 当投稿的文章从草稿状态变更到已发布时,给投稿者发提醒邮件
if (_pz('email_newpost_to_publish', true)) {
add_action('pending_to_publish', 'zib_email_pending_to_publish', 99);
}
function zib_email_pending_to_publish($post)
{
$user_id = $post->post_author;
/**判断是否登录后投稿 */
if (_pz('post_article_user', 1) == $user_id) {
return false;
}
/**判断通知状态 */
if (get_post_meta($post->ID, 'pending_to_publish_email', true)) {
return false;
}
$udata = get_userdata($user_id);
/**判断是否是管理员或者作者 */
if (in_array('administrator', $udata->roles) || in_array('roles', $udata->roles)) {
return false;
}
/**判断邮箱状态 */
if (!is_email($udata->user_email) || stristr($udata->user_email, '@no')) {
return false;
}
$blog_name = get_bloginfo('name');
$_link = get_permalink($post->ID);
$title = '[' . $blog_name . '] 您发布的内容已通过审核';
$message = '您好!' . $udata->display_name . '<br>';
$message .= '您发布的内容[' . $post->post_title . '],已经通过审核' . '<br>';
$message .= '内容摘要:<br />';
$message .= '<div class="muted-box" style=" padding:10px 15px;border-radius:8px;background:rgba(141, 141, 141, 0.05); line-height: 1.7;">' . zib_str_cut(trim(strip_tags($post->post_content)), 0, 200, '...') . '</div>';
$message .= '提交时间:' . get_the_time('Y-m-d H:i:s', $post) . '<br>';
$message .= '审核时间:' . get_the_modified_time('Y-m-d H:i:s', $post) . '<br>';
$message .= '<br>';
$message .= '您可以打开下方链接查看此内容<br />';
$message .= '<a target="_blank" style="margin-top: 20px" href="' . esc_url($_link) . '">' . $_link . '</a>' . "<br>";
/**发送邮件 */
update_post_meta($post->ID, 'pending_to_publish_email', true);
@wp_mail($udata->user_email, $title, $message);
}
/**用户提交链接向管理员发送邮件 */
if (_pz('email_links_submit_to_admin', true)) {
add_action('zib_ajax_frontend_links_submit_success', 'zib_links_submit_email_to_admin', 99);
}
function zib_links_submit_email_to_admin($data)
{
$linkdata = array(
'link_name' => esc_attr($data['link_name']),
'link_url' => esc_url($data['link_url']),
'link_description' => !empty($data['link_description']) ? esc_attr($data['link_description']) : '无',
'link_image' => !empty($data['link_image']) ? esc_attr($data['link_image']) : '空',
);
$_link = admin_url('link-manager.php?orderby=visible&order=asc');
$blog_name = get_bloginfo('name');
$title = '[' . $blog_name . '] 新的链接待审核:' . $linkdata['link_name'];
$message = '网站有新的链接提交:<br />';
$message .= '链接名称:' . $linkdata['link_name'] . '<br>';
$message .= '链接地址:' . $linkdata['link_url'] . '<br>';
$message .= '链接简介:' . $linkdata['link_description'] . '<br>';
$message .= '链接Logo:' . $linkdata['link_image'] . '<br>';
$message .= '<br>';
$message .= '您可以打开下方地址以审核该链接<br />';
$message .= '<a target="_blank" style="margin-top: 20px" href="' . esc_url($_link) . '">' . $_link . '</a>' . "<br>";
/**发送邮件 */
zib_mail_to_admin( $title, $message);
}
广告代码
<div style=" margin: 23px 0px 10px; height: 48px; position: relative; border-radius: 8px; box-shadow: 8px 8px 20px 0 rgb(55 99 170 / 10%), -8px -8px 20px 0 #fff; background-image: linear-gradient(0deg,#fff,#f3f5f8);"> <img src="http://xyss.asia/wp-content/uploads/2024/09/logo_20240911_uugai.com_1726053895599.png" title="咸鱼绅士" style=" float: left; width: 111px; height: 46px;"> <a href="https://xyss.asia/" target="_blank" rel="noopener"title="okex" style=" overflow: hidden; padding: 0 103px 0 16px; position: relative; display: block; overflow: hidden; text-decoration: none;"> <em style=" animation: fadenum 10s infinite; font-size: 16px; color: #0ecbcb; display: block; line-height: 48px; height: 48px; text-overflow: ellipsis; white-space: nowrap;"> 中文单机游戏整合网站</em><span style=" font-size: 18px; background: #333; width: 64px; height: 29px; background: #ff4c4c; color: #fff; line-height: 29px; text-align: center; position: absolute; right: 10px; top: 10px; border-radius: 3px; font-size: 14px;">进入</span></a></div>
替换图片
注意:替换前一定要备份下源代码 修改代码有风险 切记一定要备份一下在修改的!!!
© 版权声明
THE END
暂无评论内容