Návodů týkajících se Twitteru tu už několik bylo – Jak přidat button, jak do něj přidat hashtagy a dokonce i celý plugin, který přidával twitter pole do komentářů. A dnes tedy pokračujeme, i když to nebude tak úplně o Twitteru. Řeč bude totiž o zkracovači bit.ly, který je na něm v hojné míře využíván.
Pokud tuto službu využíváte, určitě by se vám hodilo, aby na ni mířil i link ve Twitter button. K vyřešení toho problému postačí jednoduchá funkce. Ze všeho nejdříve, ale budete muset muset navštívit bit.ly a na url bitly.com/a/your_api_key zkopírujte si svůj username a API Key, budete je potřebovat.
Do souboru functions.php pak vložte následující funkci.
function zkracenaUrl($id, $url) { $zkracena = get_post_meta($id, 'zkracenaURL', true); if (!$zkracena) { $biturl = "http://api.bitly.com/v3/shorten?login=VASUSERNAME&apiKey=VASEAPIKEY&longUrl=" . $url . "&format=xml"; $xml = simplexml_load_file($biturl); if ($xml->data->url) { $zkracena = (string) $xml->data->url; update_post_meta($id, 'zkracenaURL', $zkracena); } else $zkracena = $url; } return $zkracena; }
Jedinou změnou, kterou musíte udělat, je zaměnit VASUSERNAME a VASEAPIKEY za vaše opsané hodnoty. Nyní musíte upravit kód, kterým vypisujete váš twitter button.
data-url="<?php echo zkracenaUrl(get_the_ID(), get_permalink()); ?>"
Sdílení na Twitteru nyní bude obsahovat váš bit.ly link.