Yourls API Kullanımı

Sitelerinizin uzayıp giden linklerinizden nasıl kurtulacağınızı şurada yeralan yazımda zaten yazmıştım. Ancak bu yazıma gelen bir yorum üzerine (Ramazan’ın yorumu için tıklayın) çalıştığımız birşey. Bildiğiniz gibi Yourls sistemini kullanabilmek için kendi alanınızda host etmeniz gerekiyor. Gerekli Dosyaları şu adresten indirebilirsiniz. İndirdikten sonra kurulumu zaten içeride anlatılmakta.

Kurulumu gerçekleştirdikten sonraki API kullanımını anlatacağım ben size. Yourls içinde kullanıcı adı ve şifre kullanmadan (Paswordless API) link kısaltma işlemini gerçekleştirebiliyorsunuz. Bunun üzerinde duracağız. Ki bu sistemi kullananlar için gerekli WordPress eklentisi yazmanın da yolunu açmış oluyorum böylece. Sistemin secret olarak adlandırılan bir güvenlik kodu bulunmakta. Bunu çeşitli yollarla hash5 olarak kullanıyor sistem. Bu secret kodunu sistemin yönetim alanında Tools adlı alanda bulabilirsiniz. Bu kodu elde ettikten sorna aşağıdaki şu kodu temanızın functions.php dosyasına ekleyin. Önce yedek almanız tavsiyemdir.

Bu kod ile beraber sitenizin teması içinde bulunan functions.php dosyasını düzenleyeceksiniz. Bu dosya sizin temanız için önemli olduğundan lütfen işlemlere başlamadan dosyanızın yedeğini alınız. Dosyanız /wp-content/themes/sizin-temaniz/ içinde yer almaktadır.

İşte Kod;

//Yourls API Kullanımı//

function yourlsapi_kisa() {
	$secret = "" //Secret Kodunuz buraya eklenecek
	$site_adresiniz = "" // http:// olmadan yourls kurduğunuz sitenizin adresi.
	$url = "".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
	$ykisalink = file_get_contents("http://'.$site_adresiniz.'/yourls-api.php?signature='.$secret.'&format=simple&action=shorturl&url=".$url);
	return $ykisalink;
}
//Yourls API Kullanımı//

ya da;

//Yourls API Kullanımı//

function yourlsapi_kisa() {
	$url = "".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
	$ykisalink = file_get_contents("http://siteadresinizi_yaziniz/yourls-api.php?signature=secretkoduburaya&format=simple&action=shorturl&url=".$url);
	return $ykisalink;
}
//Yourls API Kullanımı//

Kodun sisteminiz için yaptığı şudur. Yourls içerisinde api kullanımında json, xml, simple olarak üç çıktı vardır. Biz simple olan yani basit link çıktısı veren sistemi kullanıyoruz. Böylece istediğimiz yere fonksiyon çıktımızı verebiliyoruz. Bu kodu sisteminize ekledikten sonra single.php içerisinde aşağıdaki kodu content alanından sonra ekleyin. Bu kod sisteminizde tekil yazı sayfanızda yani yazınızın içerisinde en alt kısma Kısa Link: sisteminizin kısalttığı link olarak görünecektir.

İç Sayfa Kodu;

<strong>Kısa Link: </strong><a href="<?php echo (yourlsapi_kisa($url)); ?>" />< ?php echo (yourlsapi_kisa($url)); ?></a>

Elimden Geldiğince basit anlatmaya çalıştım.
Selametle…