WordPress海报自动生成功能:一键生成图片分享带二维码

为了帮助众多博客类型的个人网站或官网更便捷地分享内容,设计了一种简单而高效的一键生成海报功能。通过这个功能,你可以轻松生成带有二维码的图片分享海报,让你的内容更易于传播和推广。一键操作,即可生成精美海报,让你的博客或官网内容更具吸引力,吸引更多读者关注和分享。例如:

WordPress海报自动生成功能:一键生成图片分享带二维码
WordPress海报自动生成功能:一键生成图片分享带二维码

那我们要怎么做才能实现这个功能呢?

前期准备:解压以下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>
WordPress海报自动生成功能:一键生成图片分享带二维码

第三步:修改主题文件 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);

注意:目前海报使用的字体是方正黑体简体,这是一种免费且可商用的字体。如果你想要更换字体,只需要替换掉现有的ttf.ttf文件即可。此外,海报中的logo和特色图片目前只支持jpg、jpeg和png这三种格式。如果你发现海报中的图片无法生成,请检查一下图片格式是否正确,确保它们符合我们的要求。这样,你就能轻松打造出符合自己风格的海报了。

WordPress海报自动生成功能:一键生成图片分享带二维码

联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
发布者:光子波动,转转请注明出处:https://www.361sale.com/7871/

(3)
上一篇 2024年 4月 15日 下午2:54
下一篇 2024年 4月 16日 上午10:42

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

020-2206-9892

QQ咨询:1025174874

邮件:info@361sale.com

工作时间:周一至周五,9:30-18:30,节假日休息

客服微信
购买我们的托管服务器,享受免费运维!