Jak do Twitter buttonu vložit zkrácený link z bit.ly


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.