不知不觉,很多主题都支持文章生成封面图片分享,很多主题都慢慢的更新了这个功能,不得不说,体验下来,还是很友好的!大概的效果如下图:
注意事项
需要实现文章生成封面图片分享,您还需要注意以下事项:
PHP 必须开启 GD 库,绘制海报图片要用到。如何开启,大家自行百度
必须引入 jQuery ,javascript 中 AJAX 提交到 admin-ajax.php 处理要用到
详细步骤
一、好了,下面简单说下使用方法,添加下面代码到文章适当位置,一般位于主题 single.php 文件里,自己找个合适位置添加如下代码(前端按钮):生成海报
二、添加下面代码到网页底部文件中,位于主题下 footer.php 文件,建议添加到 footer 代码结束后
三、在 functions.php 文件中添加如下代码(海报生成):
- $(document).on('click touchstart', '.btn-bigger-cover', function (event) {
- event.preventDefault();
- var bigger_cover = $('.poster-image img'),
- btn_bigger_cover = $('#bigger-cover');
- if (bigger_cover.hasClass('load-poster-img')) {
- $.ajax({
- url: '\/wp-admin\/admin-ajax.php',
- type: 'POST',
- dataType: 'json',
- data: btn_bigger_cover.data(),
- }).done(function (data) {
- if (data.s == 200) {
- bigger_cover.attr('src', data.src);
- $('.poster-share-weibo').attr('href', data.share_weibo);
- $('.poster-share-qzone').attr('href', data.share_qzone);
- $('.poster-share-qq').attr('href', data.share_qq);
- $('.poster-share-renren').attr('href', data.share_renren);
- $('.poster-down').attr('href', data.src);
- bigger_cover.removeClass('load-poster-img');
- $('.image-loading').remove();
- } else {
- alert( data.m );
- }
- }).fail(function () {
- alert('Error:网络错误,请稍后再试!');
- })
- }
- $('.poster-share').css({'opacity':'1','visibility':'inherit'});
- });
- $(document).on('click touchstart','.poster-close',function() {
- $('.poster-share').css({'opacity':'0','visibility':'hidden'});
- });
按照以上步骤慢慢操作,基本就可以实现了!
扩展应用:
如果你是的主题使用了 OptionsFrameWork 框架搭建的后台设置面板,那么下面的步骤将有助于你生成一些后台控制按钮。将以下代码添加到主题 options.php 文件中去(部分主题可能不叫这名):
- $options[] = array(
- 'name' => __( '蝈蝈海报', 'QGG' ),
- 'type' => 'heading'
- );
- $options[] = array(
- 'name' => __('海报功能开启', 'QGG'),
- 'id' => 'poster_share_open',
- 'std' => true,
- 'desc' => __('开启', 'QGG'),
- 'type' => 'checkbox');
- $options[] = array(
- 'name' => __( '默认头部大图', 'QGG' ),
- 'desc' => __( '上传一张显示在封面顶部的大图', 'QGG' ),
- 'id' => 'poster_default_img',
- 'std' => '',
- 'type' => 'upload'
- );
- $options[] = array(
- 'name' => __( '左下角LOGO', 'QGG' ),
- 'desc' => __( '上传一张显示在封面底部的LOGO', 'QGG' ),
- 'id' => 'poster_logo',
- 'std' => '',
- 'type' => 'upload'
- );
- $options[] = array(
- 'name' => __( '网站宣传语', 'QGG' ),
- 'desc' => __( '显示在LOGO下方的一句宣传语', 'QGG' ),
- 'id' => 'poster_desc',
- 'std' => '',
- 'type' => 'text'
- );
- $options[] = array(
- 'name' => __( '右下角二维码', 'QGG' ),
- 'desc' => __( '开启后将再封面图的右下角现在当前文章的二维码', 'QGG' ),
- 'id' => 'share_poster_img_qrcode',
- 'std' => false,
- 'type' => 'checkbox'
- );
将 single.php 文件中的调用代码调整为如下代码:
取消 poster.php 文件中如下代码的注释(大概在 342 行位置):
- $qrcode_img = get_template_directory_uri().'/poster/functions/qrcode.php?data='.get_the_permalink($post_id);
温馨提示:本文最后更新于2019年7月6日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!
支持模板下载吧,以后经常来
支持模板下载吧,以后经常来
签到成功!签到时间:上午9:44:41,每日打卡,生活更精彩哦~