PHP

WordPress kısa adres edin butonu ekleme

Herkese merhabalar. Geçtiğimiz günlerde Wordpress için yeni bir güncelleme daha geldi. Caz müzisyeni Clifford Brown adıyla karşımıza çıkan Worpdress 4.4 güncellemesi bir çok yeniliğin yanı sıra sorunları da beraberinde getirdi. Bir çok kişi forumlarda temalarının yeni sürümde özelleştirilemediğini yada özelleştirme konusunda sorun yaşadıklarını belirtirken, benim dikkatimi ise bolca kullandığım Kısa adres edin butonu çekti.

Ne hikmetse artık bir yazı yayınladığımızda kalıcı bağlantılardan arındırılmış kısa adresi almamız için ortada bir buton yoktu. Bende biraz sayada gezinip butonun yer değiştirmiş olabileceğini düşündüm ancak buton yer değiştirmemiş, tamamen kaldırılmıştı. Bunun üzerine Webmaster Forumu R10‘da konu açtım ve sağ olsun sun truser sorunumun çözümü için konuyu cevapladı. Ve bende sorunun çözülmesi için bir rehber hazırlamak istedim. Sorunu yaşayan arkadaşlarda burada anlatılanları uygulayarak WordPress sitelerine tekrar Kısa adres edin butonu ekleyebilirler.

Öncelikle yapmanız gereken FTP programı ile sitenizin ana dizinine bağlanmanız ve /public_html/wp-admin/ klasörüne giriş yapmanız. Daha sonra düzenlemeniz gereken edit-form-advanced.php dosyasının bir yedeğini almalısınız. Yeni sürümde silinen kodları dosyaya eklemek için dosyayı uygun bir program ile açın ve aşağıda yazan kodları bulun.

Daha sonra aradığınız yazının bulunduğu aşağıdaki kodların bütününü seçip en alttakiler ile değiştiriyorsunuz.
Üstekilerin yerine aşağıdakiler gelecek. (üstteki kodlar wordpress sürümünüze bağlı olarak yazanlardan farklı olabilir, yinede başladığı yer ile bittiği yere dikkat ederek aşağıdakiler ile değiştirmelisiniz)
Evet yukarıda anlatılanları doğru bir şekilde yaptıysanız kısa adres edin butonu artık olması gereken yerde olacaktır. Ayrıca belirteyim eğer WordPress’e daha sonra güncelleme gelirde bu güncelleme edit-form-advanced.php dosyasını kapsarsa güncelleme ile dosya değişeceği için buton yine kaydolacaktır, ancak anlatılanları tekrar yaparak butonu tekrar ekleyebilirsiniz. Eğer anlatılanları yapamadıysanız yada sorun yaşıyorsanız aşağıdan yorum bırakarak benimle iletişime geçebilirsiniz. Sizin için çözüm üretmeye çalışırım.

WordPress Yazı Editörüne Sayfalandırma Ekleme

Merhaba arkadaşlar, bu yazımda WordPress ile birlikte varsayılan olarak gelen içerik sayfalandırma fonksiyonunu yazı editörüne nasıl ekleneceğini anlatmaktayım. »

WordPress Yazı içi Sayfalandırma Yapma (Eklentisiz)

Bu günden itibaren bir çok konumda sayfalandırma yapmayı planlıyorum. Çok uzun bir yazı yazdığımda yada bir çok görseli olduğu bir konuda sayfa çok uzuyor bunu kısaltmak amacıyla yazıları sayfalara bölmeye karar verdim karşıma bir problem çıktı ve bu yazıyla bu problemi yaşayan diğer arkadaşlara yardım etmeyi amaçlıyorum.

Kısaca açıklamak gerekirse yazılara sayfalara bölme işlemi nedir, ne işe yarar ve nasıl yapılır bunları size açıklayacağım. WordPress bize yazıyı sayfalara bölmemiş için gerekli altyapıyı sunmuş bulunuyor yazılarımıza aşağıda belirteceğim kodları koyduğumuzda sayfa bölünmüş oluyor ve kaç kez kullanırsak o kadar çok sayfamız oluyor bunun bir sınırı yok. Sayfalandırma imkanını bize her ne kadar WordPress sunmuş olsa da biz her zaman WordPress in temasını kullanmıyoruz, kullandığımız temada küçük bir kod eksik bizi bu eklenti den mahrum bırakabiliyor üzülmeyin bunun da çözümü bu yazıda mevcut birazdan onuda anlatacağım.

Sayfaları neden bölüyoruz sorusuna gelecek olursak kişiden kişiye değişecek bir çok cevap verilebilir. mesela ben bir konu anlatımı yaptığımda 1. sayfa Hakkında 2.sayfa kurulum 3.sayfa ekran görüntüleri…vs şeklinde bölümlere ayırıyorum hem isteyen istediği yerden okuyor hemde konu çok karışık olmuyor. yada uzun bir makale yazan birsi gelen okurlarının göründe yazının çok görünüp okunmamasını sağlamak için sayfalara bölebilir. yada bir fotoğraf galeri olarak kullanabilir her sayfaya bir fotoğraf ekleyebilir. Bu yazımı da örnek olması için bu şekilde yapacağım.

1. Bölüm (kullanım)

Özelliği kullanmak istiyorsanız yukarıda verdiğim kodları yazı editörünüzün “Metin” bölümüne geçtikten sonra yazınızın bölünmesini istediğiniz yere eklemeniz ve yayınlamanız yeterli olacaktır. Yayınladınız ancak bir sebepten dolayı ilk sayfa görünüyor 2 ve diğer sayfalar gözükmüyor bu durumda temanız da bu özelliği kullanmanızı sağlayan kodlar bulunmuyor demektir bunun çözümü de 3. sayfada mevcut 3. sayfa da bu özeliğin olmadığı WordPress temalarına özelliği entegre etmeyi anlatacağım.

2. Bölüm (enteğre)

Öncelikle temanızın yazı single.php yada isterseniz sayfa page.php şablonu olabilir açıyorsunuz ve aşağıdaki kodu arıyorsunuz bulduktan sonra,

aşağıdaki kodları hemen altına ekliyorsunuz ve kaydediyorsunuz iştem bu kadar basit artık rahat rahat kullanabilirsiniz.
Ve Son olarak 2.sayfada bahsettiğim gibi aşağıdaki kodları yazı editörünüzün “Metin” bölümüne geçtikten sonra yazınızın bölünmesini istediğiniz yere eklemeniz.

3. Bölüm (düzenleme)

Yazının son sayfasında bulunuyorsunuz yani siz daha iyi bir görünüm elde etmek istiyorsunuz o halde yapmanız gereken az önce eklediğiniz kodları kaldırarak yerine daha güzel bir görünüm sunan şu kodları eklemeniz olacak.

işte bu kadar güzel günlerde kullanmanız dileğiyle…

WordPress Eklentisiz Sayfalandırma Yapma

Merhaba arkadaşlar bu gün sizin için güzel bir konu daha hazırladım bu konuda WordPress için uygun olan eklentisiz pagenavi görevi yapan sayfalandırma yapmayı ve yapılmış bir örneğini nasıl sitenize eklemeniz gerektiğini anlatacağım buyurun anlatıma geçelim…

Wordpres WP-PageNavi eklentisi sitenizde kurulu olduğunda bu sayfalandırma kodlarının görünümünde olumlu değişiklikler olur ancak eklenti kurulu olmadığında hiç bir sorun çıkmaz bizzat bu sitede denedim çalışma garantisi verebilirim :) öncelikle yapmanız gereken functions.php dosyasını açmak ve aşağıdaki kodu bulmak.

Sonrasında hemen altına şu kodları ekleyip dosyayı kaydedin yada upload edin.
Daha sonra style.css dosyasına aşağıdaki kodları ekleyin.
Yukarıdaki style kodlarını kendi temanıza göre değiştirebilirsiniz.

Şimdi sayfalandırma yapılan numaraların nerede çıkmasını istiyorsanız aşağıdaki kodu oraya ekleyin.

bu kod bir nevi pagenavi eklentisinin kısaltılmış versiyonudur. öyle uzun uzadıya kodlar yerine bunu ekleyerek yaparsanız aynı görevi görecektir.

Görsel olarak nasıl göründüğünü merak edenler için.

Eklensizi Sayfalandırma

PHP ile Ziyaretçi Gerçek IP adresi Proxy Kullanılsa Dahi Tespit Etmek

Bir çok web sitesi ziyaretçilerinin ip adreslerini güvenlik, kullanıcı filtreleme vb. işlemler için ip adresi bilgilerini ya veritabanında tutar ya da doğrudan belli ip bloklarının sitelerine erişimini engeller. Eğer ki sizde ziyaretçilerinizin IP Adresini kontrol etmek istiyorsanız bilmeniz gereken bir şey kaç şey var.

Ortak internet bağlantısı kullanan bilgisayarların IP adresleri ile Proxy üzerinden web sitenize gelen ziyaretçilerin IP adresleri farklı olabilir.

Proxy sunucu; internet üzerindeki yerel bir ağ  ile dış dünya arasındaki ilişkiyi sağlayan köprü görevini üstlenmektedir. Eğer ki kullanıcı internete çıkarken araya proxy sunucu sokuyor ise şunu bilmeniz gerekiyor ki kişi dış dünyaya açılırken kendi  ip adresini değil Proxy sunucunun ip adresini kullanmaktadır. Çoğu kimse Proxy sunucuları kullanarak ip adresinin tespitini zorlaştırmak ve kimliğini gizlemek adına bu yola başvurur. Peki bu durumu ortadan nasıl kaldırabiliriz. Aşağıdaki kod bloğu basitçe PHP ile gerçek ip adresini nasıl öğreniriz bize yol gösteriyor.

PHP’de String (Metin) Karşılaştırmaları

Herhangi bir programlama dilinde  her zaman bir takım değerleri birbirleriyle karşılaştırma ihtiyacı duyarız. Eğer ki değerler Doğru/Yanlış veya tamsayı ise bunların karşılaştırma yapıp bir sonuca varmak o kadar da zor değildir. Ancak eğer ki bir cümle içerisindeki bir kısım karakterleri birbirleri ile karşılaştırma ihtiyacı duyduğumuzda bu bizi biraz zorlayabilir.

Aşağıdaki kod örneğinde String değerlerin karşılaştırmalarını PHP kütüphanesinde bulunan dahili fonksiyonları kullanarak bir çok yönden inceleyeceğiz.

== eşitlik operatörü

İki değeri birbiriyle karşılaştırmak istediğimizde en yaygın kullanılan yöntem == operatörünü kullanmaktır.Eğer ki iki değer de birbirine eşit ise True döndürür, basitçe kullanımına örnek vermek gerekir ise;

Yukarıdaki kod bloğu “değerler aynı” ibaresini yazdıracaktır, fakat diyelim ki karşılaştırma yaptığımız değerlerden birinin harflerini büyük yazdık bu durumda “değerler uyuşmuyor” ibaresini göreceksiniz çünkü == operatörü büyük ve küçük uyumunu da kontrol eder , bu gibi kontroller kullanıcı adı ve şifre girişlerini kontrol ederken işe yarayabilir.

Kısacası == operatörünü kullanıcı girişlerini kontrol etmek için kullanamayız çünkü kullanıcı ilk değerin ilk harfini dahi büyük yazsa “değerler uyuşmuyor” if bloğu çalışacaktır.Bu yüzden PHP de String değerleri karşılaştırmak için kullanabileceğimiz bir fonksiyon bulunmaktadır.

strcmp Fonksiyonu

String değerleri karşılaştırmanın diğer bir yolu strcmp PHP fonksiyonunu kullanmaktır, ikili güvenli string karşılaştırma fonksiyonu olan bu fonksiyon bize değerler uyuştuğunda 0 döndürecektir.

Yukarıda yazılı  if bloğu TRUE değer döndürecek ve değerler uyuşuyor ibaresi yazacak. Fakat bu fonksiyon büyük/küçük uyumunu da dikkate aldığından eğer ki değerlerden birinde herhangi bir harf büyük olduğunda fonksiyon bize 0 değerini döndürmeyecek haliyle “değerler uyuşmuyor” ibaresi yazdırılacaktır.

strcasecmp Function

Bir önceki örneklerde büyük küçük uyumu söz konusu olduğundan büyük/küçük harf farklılığı olan değerleri karşılaştıramıyorduk, şimdi ki örneğimizde karşılaştırma yaparken büyük küçük uyumunu  dikkate almayacağız.

Kodları incelediğinizde gördüğünüz üzere PHP de Strcmp fonksiyonu ile büyük/küçük uyumunu dikkate alarak karşılaştırma yapabilir ve eğer ki kullanıcıdan gelen değerlerin karşılaştırmalarını yapmak gibi bir niyetiniz var ve büyük/küçük uyumunu göz ardı etmek isterseniz de Strcasecmp fonksiyonu işinizi görecektir.

Sayfa: 1 Toplam: 212