WpCode.net

Daily Wordpress Code Snippet

How to integrate Goo.gl shortlinks service with WordPress

| 0 comments

Pin It

If Wp.me shortlinks services are not for you, you can integrate the Google Shortlink (Goo.gl) in your wordpress blog. After you add this snippet to your function.php, wordpress will automatic generate new shortlink for each article, you can view it in your dashboard.

Continue reading

function googl_shortlink($url, $post_id) {
	global $post;
	if (!$post_id && $post) $post_id = $post->ID;

	if ($post->post_status != 'publish')
		return "";

	$shortlink = get_post_meta($post_id, '_googl_shortlink', true);
	if ($shortlink)
		return $shortlink;

	$permalink = get_permalink($post_id);

	$http = new WP_Http();
	$headers = array('Content-Type' => 'application/json');
	$result = $http->request('https://www.googleapis.com/urlshortener/v1/url', array( 'method' => 'POST', 'body' => '{"longUrl": "' . $permalink . '"}', 'headers' => $headers));
	$result = json_decode($result['body']);
	$shortlink = $result->id;

	if ($shortlink) {
		add_post_meta($post_id, '_googl_shortlink', $shortlink, true);
		return $shortlink;
	}
	else {
		return $url;
	}
}

add_filter('get_shortlink', 'googl_shortlink', 9, 2);

Via Kovshenin.com

Leave a Reply

Required fields are marked *.

*