我的Wordpress主题使用this jQuery插件进行社交分享。我想缩短与Google Url缩短api的共享Url。
我使用了this教程:
我将makeShort()
函数添加到wp-content/themes/woodstock/js/wstock-plugins.js
文件中的社交分享部分,如下所示:
(function($){
$.fn.extend({
socialShare: function(options) {
var defaults = {
social: '',
title: document.title,
shareUrl: makeShort(),
description: $('meta[name="description"]').attr('content'),
/*Other defaults ... */
};
function makeShort(){
var request = gapi.client.urlshortener.url.insert({
'resource': {
'longUrl': window.location.href
}
});
request.execute(function(response){
shortUrl = response.id;
});
return shortUrl;
}
});
});
并将我的索引页面中的脚本更改为:
function googleLoad(){
gapi.client.setApiKey('API_CODE');
gapi.client.load('urlshortener', 'v1',function(){});
}
jQuery(document).ready(function($) {
googleLoad();
jQuery('.social-sharing').socialShare({
social: 'twitter,facebook,google,pinterest',
animation:'launchpadReverse',
blur:true
});
});
但是我收到了这个错误:
这一行Uncaught TypeError: Cannot read property 'url' of undefined
:
gapi.client.urlshortener.url.insert
This是我网站上此问题的链接。
我不知道出了什么问题......