幻灯片-咸鱼绅士
幻灯片-咸鱼绅士
幻灯片-咸鱼绅士
幻灯片-咸鱼绅士

子比主题美化 – 邮箱系统美化

子比主题美化 – 邮箱系统美化-咸鱼绅士
子比主题美化 – 邮箱系统美化
此内容为付费阅读,请付费后查看
10积分
付费阅读

前言

各位憨憨宝们,我又来了。其他的帖子代码修改图片加载时间减少 – 删除不好看的布局一些功能 – 简化代码自己写了一小部分的修改,功能有 邮箱发件美化– 广告代码,代码里面都给各位注释了,其他的如有运行报错或写法错误的话请谅解,话不多说代码在下面。

原文

邮件美化模版(两套)

邮件页面插入一个html广告代码

手机效果图

20240919232903605-手机效果1

20240919232906165-手机效果2

电脑效果图

20240919232959654-电脑效果1

20240919233002584-电脑效果2

教程开始

首先把下面代码添加到子比主题文件里

按顺序[ /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>

替换图片

20240919225924290-20240919145924905390

注意:替换前一定要备份下源代码 修改代码有风险 切记一定要备份一下在修改的!!!

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容