最后更新时间为 2023年6月12日
前期准备:解压以下zip文件,将获得的全部文件复制到主题文件夹中
第一步:修改主题文件 functions.php 在其最后加入以下代码
require_once get_template_directory() . '/poster/index.php';
第二步:修改主题文件 single-product.php
找到以下代码(42行附近)
<a class="xs-btn c-btn" data-fancybox="video-gallery" data-width="800" data-height="480" href="<?php the_field('product-jiaocheng')?>"><i class="iconfont icon-shipin mr-10"></i>分享海报</a>
替换成
<a class="xs-btn c-btn poster-trigger" data-width="800" data-height="480" href="javascript:; " data-toggle="modal" data-target="#dz-poster-modal" data-id="<?php global $post; echo $post->ID;?>"><i class="iconfont icon-shipin mr-10"></i>分享海报</a>
第三步:修改主题文件 footer.php
找到以下代码(34行附近)
<div class="apply clearfix bg-white position-fixed rounded-lg overflow-hidden d-block d-xl-none">
在其上面加入以下代码
<div class="modal fade" id="dz-poster-modal" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<button style="position:absolute;right:0;top:0;padding: 15px;line-height: 16px;z-index:1" type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<div class="modal-body p-0" style="min-height:106px">
<div class="d-flex justify-content-center p-5">
<span class="spinner-border" style="color:rgba(0,0,0,0.2)" role="status" aria-hidden="true"></span>
</div>
<div class="dz-pst-img"></div>
</div>
</div>
</div>
</div>
第四步:修改主题文件 js/xs.js
在其最后加入以下代码
(function($) {
var inited = 0
$('.poster-trigger').on('click', function() {
var $_this = $(this)
if($_this.hasClass('disabled')) {
return
}
$_this.addClass('disabled')
if(inited) {
poster_toggle_poster_md(1)
$_this.removeClass('disabled')
return
}
var id = $_this.attr('data-id')
if(!id) {
$_this.removeClass('disabled')
return
}
$.ajax({
url: tbdz.ajax_url,
type: 'GET',
dataType: 'json',
data: {
action: 'get_poster',
id: id
},
success: function(data) {
$('#dz-poster-modal .justify-content-center').remove()
$_this.removeClass('disabled')
if(!data.result) {
$('#dz-poster-modal .dz-pst-img').append('<p class="dz-tip">海报生成失败,请重试</p>')
} else if(data.poster) {
inited = 1
$('#dz-poster-modal .dz-pst-img').append('<img class="img-fluid" src="'+data.poster+'">')
}
}
})
})
})(jQuery);
其他说明
1、当前海报使用字体为:方正黑体简体(免费可商用),若需更换字体,请替换 ttf.ttf 文件
2、当前海报中logo、特色图片仅支持jpg、jpeg、png格式,若海报中图片生成不出来,请检查格式是否正确
3、二维码根据 产品教程 中设置的链接生成