Footer’dan Linkiniz Silindiğinde Siteye Girmesin
Dün WM Aracı’nda bir konuya rastgeldim. Arkadaşın biri demişki neden tema yapımcıları ücretsiz diye tema dağıtıp footera link koyuyor. Sonra biz o linki kaldırınca siteye girmiyor, hata sayfası çıkıyor. Yahu nasıl bir pişkinliktir bu. Adam bırakın emeği temayı yapmak için zamanını harcıyor ve bu temayı hiçbir ücret talep etmeden paylaşıyor. Bırakın da altına da kendi linkini koysun. O linkin oraya koyulma sebebi siteye giren kişiye tema yapımcısının kim olduğunu bilmesidir. Eğer temayı beğenirse o link sayesinde tema yapımcısına ulaşıp aynı temayı kullanabilir. Ama emek kavramının ne demek olduğunu bilmeyen insanlar olduğu sürece hiç kimsenin bir şey paylaşası gelmiyor.
Her neyse. Rastgeldiğim bu konunun aslında büyük bir faydası dokundu. Ne zamandan beri bende bu yöntemi arıyordum. Footerdan tema yapımcısının linki kaldırıldığı zaman siteye girer girmem hata mesajı gözüksün. Birkaç hafta araştırdım fakay bulamamıştım. Bu konuyu görünce tekrar bir araştırayım dedim ve sonunda buldum. Dediğim gibi bu yöntemin amacı şu. Functions dosyasına birkaç kod ekliyorsunuz. Footerdan da sizin linkiniz silindiği an siteye giriş yapılamıyor. Tabi burda functions.php dosyasını kriptolamanız gerekmekte.
Öncelikle functions.php dosyasını açıp ilk satırın hemen üstüne aşağıdaki kodları ekleyin.
<?php function theme_usage_message() { echo "Yasak kullanım."; } function check_theme_footer() { $l = '<strong>Tema:</strong> <a href="https://usluer.net" target="_blank" title="kişisel blog">Usluer</a>'; $f = dirname(__file__) . "/footer.php"; $fd = fopen($f, "r"); $c = fread($fd, filesize($f)); fclose($fd); if (strpos($c, $l) == 0) { theme_usage_message(); die; } } add_action('wp_footer', 'check_theme_footer'); check_theme_footer();
Daha sonra 12. satırdaki kodu kendinizin linki ile değiştiriniz. Footera koymuş olduğunuz link ile yani. Eğer temayı kullanan kişi linki kaldırırsa aşağıdaki gibi bir hata alacaktır.
Hepsi bu kadar. Unutmayın functions.php dosyanızı kriptolamazsanız hiçbir işe yaramaz. Temayı kullanan kişi functions.php dosyasından bu kodları kaldırdığı zaman yine temayı kullanmaya devam edebilir.
Bende merak etmiştim nasıl acaba oluyor diye. Demek böyle oluyormuş.
Çok teşekkürler abi. Amatör temalarımda kullanacağım :)
E şimdi adam bu kodu da functions.phpden kodları kaldırır adam dicektim ki kripto olayını anlatmışsın :) Teşekkürler, yararlı bi bilgi olmuş.
Çok teşekkürler abi, yararlı bir bilgi :)
Çok iyi oldu bu , lazımdı bana ;)
Güzel bir yöntemmiş. Fakat benim aklıma birşeyler takıldı. Şimdi fonksiyon dosyasındaki o kodu şifrelersek bariz belli olur. Ama tüm fonksiyon dosyasını şifrelersek bu sorun ortadan kalkar. Fakat bu sefer de dosyaya doğrudan erişimi engellemiş oluruz. Yani kullanıcı kodlarda değişiklik yapmak istese yapamayacak. Bunu nasıl çözebiliriz ?
Zaten sadece o kodu kriptolanmayacak. Functions dosyasının tamamının kriptolanması lazım. Kullanıcı kodlarda değişiklik yapmak isterse eğer functions dosyasını kriptolamadan include ile farklı bir php dosyası çekip daha sonra functions dosyasını kriptolayabiliriz. Kullanıcı ekleyeceği kodları bizim oluşturduğumuz php dosyasına ekleyebilir.
Varolan kodları da düzenlemek isterse eğer bunu da o açtığımız yeni dosya ile yapabilir miyiz ? Yani mesela açtığımız yeni php dosyasında bir fonksiyonu iptal edip, aynı fonksiyonu farklı bir şekilde tekrar yazabilir miyiz ?
O şekilde olmaz malesef.
İsmail Abi her şey iyi hoş yazı da güzel teşekkürler. :) Fakat konu içlerinde neden resim kullanıp öne çıkarılmış yapmıyorsun acaba ? :)
Gerek yok diye koymuyorum ya. :)
Teşekkürler..
Kodu kullandım fakat link doğru olduğu halde aynı uyarıyı veriyor.Şöyle diyim ; linki silince normal olarak uyarı çıkıyor ve arkaplan beyaz olur fakat linki ekleyince yine uyarı çıkıyor fakat arkaplan sitenin arkaplanı oluyor.Kodlar da bir oynama yapmadım sorun neden kaynaklı olabilir acaba , localhost da deniyorum…
Paylaşım yapmadan önce kodları denedim. Bende bir sorun yoktu.
add_action(‘wp_head’, ‘check_theme_header’);
yukarıdaki kodu aşağıdakiyle değişirseniz sorunsuz çalışır.
add_action(‘wp_head’, ‘check_theme_footer’);
Teşekkürler hocam sorun çözüldü sayenizde
sadece footer’ı araştırmak yeterli olmayabilir. Örneğin ben index.php dosyasındaki get_footer() fonksiyonu yerine, include(‘myfooter.php’); yazarak başka bir footer dosyası yüklersem, onun içine de sadece gerekli html kodlarını yazmam yeterli olacaktır.
Tabi bu dediğim bu yapıyı kullandığını bildiğimiz temalar için geçerli, şifreli olduğu için sistemi çözmek için biraz çalışmak gerekebilecek.
Dediğiniz gibi anlattığınız yöntemle bu sistem aşılabilir hocam. Ben sadece basit bir yolla anlattım. :)
Aşılamaması için ne yapmak gerekli daha güvenli?
bunun blogger için olanı var mı ?
Bildiğim kadarıyla yok.
hay Allah keşke olsaydı :/
Merhaba, bazı ücretsiz temalarda link, logo vs. oluyor ve tema yapımcısı bu linklerin kaldırılmasını engelliyor. Örneğin sayfanın en altında link veriyor ve siz bu linki footer’dan kaldırdıgınızda sitenize girince başka bir siteye yönlendiriliyor site. Açıkçası ben bu tarz şeylere karşıyım. Bu sanki bir yere bağış yapıp, bağışı benim yaptığımı her yerde söyleyin demek gibi bir şey. Hayır insan kendi sitesinde istediği kişinin reklamını yapar, herhangi bir zorunluluk yoktur. Bu linkleri kaldırmaktansa görünmesini engellemek daha kolay bir şey. Nasıl yapacağınıza gelince, temanın en altından örnek veriyorum. Footerı düzenlemeye gelerek ilgili link kodunu bulup ” style=”visibility:hidden; display:none; ” bu kodu (en baştaki ve en sondaki tırnaklar olmadan) ilgili style komutunu silip yapıştırmanız yeterlidir.
Şahsen kendimden örnek verecek olursam paylaştığım temayı kullanmak isteyenlerin footerdaki linki kaldırmamasını isterim. Beklentim bu yöndedir. Bu yüzden de çeşitli önlemler alırım. Sizin söylediğiniz yöntem ise yazıda bahsettiğim yöntem için işe yaramaz. Ayrıca altta duran linkin temayı kullananlara ne gibi zararı olabilir anlamıyorum doğrusu. Ufak da olsa yapımcıya katkınız dokunur.
Tabi ki yaptığınız temada bir takım iz bırakmak sizin en doğal hakkınız ancak link vermek yerine temayı sizin yaptığınızı belirten siteye yönlendirme linki bulunmayan düz metin ve ya mini bir *.png/*.jpg bana daha mantıklı geliyor. Ve bu yazıyı veya resmi kaldırıp kaldırmamak kullanıcıya bırakılmalı.