WordPress Temalarınızı Lisanslayın

Birçok arkadaş temalarının çalınmasından muzdarip. Kimi iyi niyetle tema yapıp lisans işlemi yapmadan satış yapıyor kiminin ise lisansladığı temalar kırılıp wareze düşürülüyor.

Bu yazımda bunun önüne geçebilmek için en iyi alan adına lisanslama yöntemini sizlere anlatmaya çalışacağım.

Öncelikle buradan 3 adet lisans işlemi için gerekli olan dosyalarımızı indirelim. lisans.php, lisans-al.php ve lisans-kodlari.php adında 3 adet lisans işlemi için gerekli olan dosyalarımız. Tek tek ne işe yaradıklarını anlatacağım şimdi. O yüzden şimdilik indirdiğiniz dosyaları pek önemsemeyin.

Bir WordPress teması yaptınız diyelim. Bu temada kullanmış olduğunuz en önemli dosya functions.php dosyasıdır. Çünkü içerisinde yazmış olduğunuz fonksiyonlar, tema paneli, eklemeler vs. gibi en önemli kodlar bu dosyada yer alır. O nedenle bu dosyanın kriptolanması temanın kırılamama olasılığını yükseltir.

Şimdi temanızın functions.php dosyasını açıp <?php etiketinden hemen sonra aşağıdaki kodları ekleyiniz.

/*
if(ini_get('safe_mode')==true)
die('Güvenliğiniz için sunucu "SAFE MODE(Güvenli biçim)" durumunda çalıştırılmalıdır');
*/
if (file_exists(TEMPLATEPATH.'/lisans.php')) {
require('lisans.php');// içinde $lisans_anahtar değişkeni var
$lisans['site']=getenv('HTTP_HOST');
if (substr($lisans['site'], 0, 4) == "www.")
$lisans['site']=substr($lisans['site'],4);
$lisans['hash']=wordwrap(strtoupper(md5(sha1(($lisans['site'])))),4,'-',true);
if($lisans['hash']!==$lisans_anahtar)
die('Lisans anahtarınız bu site için geçerli değildir.');
else
unset($lisans);

Yukarıdaki kodları ekledikten sonra ?> etiketinden hemen önce aşağıdaki kodları ekleyiniz.

} else { die('Lisans anahtarının bulunduğundan emin olun.'); }

Daha sonra lisans.php adında bir dosya oluşturup içerisine aşağıdaki kodları ekleyiniz. Bu dosyayı kaydedip tema klasörüne atınız.

<?php $lisans_anahtar='Lisans Anahtarını Girin'; ?>

Şimdi burada ne yaptık hemen anlatayım. functions.php dosyasına eklediğimiz kodlar temamızı lisanslayacak olan kodlardır. lisans.php dosyasındaki kodlar ise alan adımızın lisans anahtarının bulunduğu kodlardır.

Bunları ekledik peki nasıl lisans anahtarı oluşturacağız? Bunun için de lisans-al.php adında bir dosya oluşturup içerisine aşağıdaki kodları giriniz.

<?php echo wordwrap(strtoupper(md5(sha1('başına www koymadan lisanslanacak site adını yazın. (örn: siteadi.com)'))),4,'-',true); ?>

Başına www koymadan lisanslanacak alan adını lisans-al.php dosyasında iki tek tırnak arasına yazıyoruz. Bu dosyası localhostta çalıştırdığımızda bize bir lisans anahtarı verecek. Bu lisans anahtarını ise lisans.php dosyasındaki lisans anahtarını girin yazan kısma yazıp kaydediyoruz. Yukarıda da dediğim gibi lisans.php dosyası tema klasörünüzde olmak zorunda.

Bu lisanslama işleminin mantığı ise şöyle. Alan adınızı önce md5 daha sonra md5 kodunuda sha1 koduna dönüştürerek bize bir kod veriyor. functions.php dosyasına yazdığımız kodlarda ise alan adı ve lisans.php dosyasına yazdığımız lisans anahtarı kodu karşılaştırıp gerekli işlem yapılıyor.

Bunu daha güvenli yapmak sizin elinizde. Belli bir algoritmaya göre kod dönüşümü yaptırarak lisanslama işleminin daha güvenli olmasını sağlayabilirsiniz.

Unutmayın, temanızın kırılmaması için functions.php dosyasının kriptolanması gerek. Bunun için de en iyi araç Ioncube’dur. Fakat ücretlidir. Yok ben para vermem derseniz buradan dosyanızı kriptolayabilirsiniz. Ortadaki your e-mail adress yazan kısma mail adresinizi girdikten sonra mailinize gelen id kodunu üst bölüme girdiğinizde ekrana gelen kriptolama bölümünden dosyanızı kriptolayabilirsiniz.

Bana kahve ısmarlamak ister misin?

Bunları da okuyabilirsin
Yazı hakkındaki yorumun nedir?

50 Yorum
  1. keremiya
    27 Ekim 2011 - 17:23
    Cevapla
    • Usluer
      28 Ekim 2011 - 15:15
      Cevapla
  2. Davut KARA
    28 Ekim 2011 - 19:29
    Cevapla
    • Usluer
      28 Ekim 2011 - 22:47
      Cevapla
    • onur
      31 Aralık 2012 - 18:12
      Cevapla
      • Umut Baran Zorlu
        7 Haziran 2013 - 00:01
        Cevapla
  3. nuri arsoy
    10 Kasım 2011 - 17:22
    Cevapla
  4. kemalcan
    5 Ocak 2012 - 23:54
    Cevapla
  5. Webmaster
    18 Ocak 2012 - 09:28
    Cevapla
    • Usluer
      18 Ocak 2012 - 10:32
      Cevapla
      • İsmail Görkem Kara
        1 Mayıs 2012 - 22:55
        Cevapla
        • Usluer
          2 Mayıs 2012 - 09:50
  6. bumerang
    1 Şubat 2012 - 16:26
    Cevapla
    • Usluer
      1 Şubat 2012 - 17:03
      Cevapla
      • bumerang
        3 Şubat 2012 - 00:48
        Cevapla
        • Usluer
          3 Şubat 2012 - 08:50
  7. derin
    17 Şubat 2012 - 21:24
    Cevapla
    • Usluer
      18 Şubat 2012 - 09:20
      Cevapla
  8. Oğuzhan Aslan
    31 Mart 2012 - 01:20
    Cevapla
    • Usluer
      31 Mart 2012 - 03:46
      Cevapla
    • Uğur Ziner
      10 Ocak 2015 - 13:50
      Cevapla
    • Kamil
      13 Nisan 2015 - 21:13
      Cevapla
  9. Polat Büyükarslan
    27 Nisan 2012 - 05:57
    Cevapla
  10. İsmail Görkem Kara
    1 Mayıs 2012 - 23:10
    Cevapla
    • Usluer
      2 Mayıs 2012 - 09:49
      Cevapla
  11. Volkan A.
    6 Haziran 2012 - 16:58
    Cevapla
    • Usluer
      6 Haziran 2012 - 17:14
      Cevapla
  12. Barış
    17 Ağustos 2012 - 18:15
    Cevapla
  13. Ahmet
    14 Eylül 2012 - 08:00
    Cevapla
    • Usluer
      14 Eylül 2012 - 12:53
      Cevapla
  14. barış
    23 Şubat 2013 - 05:46
    Cevapla
    • Usluer
      23 Şubat 2013 - 10:57
      Cevapla
      • barış
        24 Şubat 2013 - 12:37
        Cevapla
        • Usluer
          24 Şubat 2013 - 12:46
  15. barış
    24 Şubat 2013 - 16:19
    Cevapla
  16. Barış SAKIZLI
    28 Mart 2013 - 17:06
    Cevapla
    • Usluer
      28 Mart 2013 - 17:06
      Cevapla
  17. Ömürcek
    1 Nisan 2013 - 21:46
    Cevapla
    • Usluer
      1 Nisan 2013 - 21:51
      Cevapla
  18. Ömürcek
    2 Nisan 2013 - 18:14
    Cevapla
  19. Ömürcek
    2 Nisan 2013 - 22:24
    Cevapla
    • Usluer
      3 Nisan 2013 - 00:05
      Cevapla
  20. Emre
    7 Şubat 2014 - 11:03
    Cevapla
  21. melihozdemir
    10 Haziran 2014 - 14:45
    Cevapla
  22. webstar
    18 Haziran 2014 - 12:04
    Cevapla
  23. Serkan ALAZ
    11 Ağustos 2015 - 13:26
    Cevapla
  24. Mehmet
    26 Haziran 2019 - 22:39
    Cevapla
    • Usluer
      26 Haziran 2019 - 23:31
      Cevapla
  25. inci
    5 Temmuz 2020 - 11:14
    Cevapla