JetPack外挂绝对是WordPress.org平台必备
一系列优化、安全、分享、SEO等集大成,
分享功能提供多种社群平台的一键转贴按钮,
其性能优于其他分享外挂插件,
但是对于华人地区来说缺少Line、微博、QQ空间、人人网等平台比较可惜,
我们能透过自订按钮方案来补齐这方面的缺失。

但笔者观察JetPack分享功能并没有包含特色图片的连结参数,
对于新浪微博、腾讯微博、QQ空间来说并不实用,
可以透过下列步骤添加分享特色图片的连结参数,
分享文章与特色图片更加便利。

JetPack外挂页面 https://wordpress.org/plugins/jetpack/
下图为本站点的分享配置结果范例

jetpacksharing8

 

请先在布景主题functions.php新增

//获取文章特色图片
function getPostThumbnailUrl($post_id){ 
 $post_id = ( null === $post_id ) ? get_the_ID() : $post_id; 
 $thumbnail_id = get_post_thumbnail_id($post_id); 
 if($thumbnail_id ){ 
 $thumb = wp_get_attachment_image_src($thumbnail_id, 'thumb'); 
 return $thumb[0]; 
 }else{ 
 return false; 
 } 
}

jetpacksharing1

接着请修改JetPack外挂代码

路径/json-endpoints.php
请在%post_title%附近新增%post_thumbnail%(共有两个地方需要新增)

约2432行

jetpacksharing2

约2485行

jetpacksharing3

路径/modules/sharedaddy/sharing-sources.php
请在$url = str_replace( ‘%post_title%’, rawurlencode( $this->get_share_title( $post->ID ) ), $url );下方新增

$url = str_replace( '%post_thumbnail%', rawurlencode( $post_thumbnail_url = getPostThumbnailUrl($post->ID) ), $url );

jetpacksharing4

路径/modules/sharedaddy/sharing.php
请在, <code>%post_tags%</code>旁边新增

, <code>%post_thumbnail%</code>

jetpacksharing5

之后即可到JetPack分享依照下方网址格式新增对应的社群分享连结

jetpacksharing6

新浪微博
http://service.weibo.com/share/share.php?title=%post_title%&pic=%post_thumbnail%&url=%post_full_url%
图示 weibo_share_icon_mini http://open.weibo.com/favicon.ico

腾讯微博
http://v.t.qq.com/share/share.php?title=%post_title%&pic=%post_thumbnail%&url=%post_full_url%
图示 share-to-tencent-weibo http://mat1.gtimg.com/app/opent/images/index/favicon.ico

QQ空间
http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?title=%post_title%&pic=%post_thumbnail%&url=%post_full_url%
图示 share-to-qzone http://qzonestyle.gtimg.cn/qzone_v6/img/favicon.ico

豆瓣
http://www.douban.com/recommend/?title=%post_title%&pic=%post_thumbnail%&url=%post_full_url%
图示 share-to-douban http://img3.douban.com/favicon.ico

人人网
http://share.renren.com/share/buttonshare?link=%post_full_url%&title=%post_title%
图示 share-to-renren http://a.xnimg.cn/favicon.ico

Line
http://line.me/R/msg/text/?%post_title%%0D%0A%post_full_url%
图示 linebutton http://line.me/favicon.ico (需缩小至16×16)

TinyURL缩网址
http://tinyurl.com/create.php?url=%post_full_url%
图示 tinyurlmini http://tinyurl.com/favicon.ico

收藏到FB (第三方工具)
https://parterburn.github.io/save-this-bookmarklet/?url=%post_full_url%
图示 fb_icon_mini https://www.facebook.com/favicon.ico

参考教学 https://blog.duncanworthy.me

jetpacksharing7

一般会用到的变数像是

%post_title% 文章标题
%post_full_url% 完整网址
%post_excerpt% 文章摘要
%post_tags% 文章标签
%post_thumbnail% 特色图片(本教学所新增的参数)

JetPack分享外挂扩充-中国微博社群 日本Line传送 Tiny缩网址
Tagged on: