WordPress çok güzel ve güçlü bir sistem geliştirilebilmeside o kadar esnek. Biraz mantıkla herşeyi yapabilirsiniz. Bir forumda karşılaştığım soruya fonksiyonel şekilde yardımcı olmak için bir kaç kod parçacığı hazırladım.

Soru: Yazıları sadece yazan yazarların görebilmesi

Şimdi ben bu kurala birde adminlerin görebilmesini ekledim böylece yazılarınızı sadece yazarlar ve adminler görebilecek. Böylece yazılarınız için farklı kurallarda ekleyebileceksiniz. Ben kodu sadece single yani tekil yazı sayfasında çalışabilecek şekilde ayarladım. Bu kurala göre sitenin her yerinde görünecek yazınız okuma sayfasında bizim koyacağımız kurallara takılacak. Yazar olması, admin olması, v.s gibi…

Öncelikle her sayfada gereksiz sorgulara gerek duymadım sadece temamızın fonksiyon dosyasına ekleyeceğimiz 2 fonksiyon ile bu işlemi kolaylıkla gerçekleştirebiliriz.

Şimdi kodlara geçmeden önce nasıl göründüğünü göstermek istiyorum size:

Okuma sayfasında eğer üye giriş yapmamış ise ki buna yine kontrollerimizde dahil oluyor (konu sahibimi? admin mi?):

wordpress-giris-yapmayan-kullanici-ekrani

Giris yapılmışsa ve konu sahibi yada admin değilseniz aşağıdaki sayfa ile karşılaşırsınız:

wordpress-giris-yapmayan-kullanici-ekrani-2

Konu sahibi yada admin isenizde zaten yazıyı okuma sayfası ile karşılaşıyorsunuz. Uygulamayı yazarken burdaki bakım modu fonksiyonundan yararlandım biraz. Böylece içeriğiniz hiçbir şekilde çalınamıyor.

Kodlarımızı yazalım fazla bekletmeyelim sizi. Aşağıdaki kodları değiştirmenize gerek kalmadan temanızın içindeki functions.php dosyasının içinde uygun bir yere ekleyip kaydedin:

Kod içerisinde vurguladığım kısım kuralımızı geçemeyen kişilere görünecek alandır. Yani konu sahibi değilseler yada giriş yapmamışlarsaki buna admin olmamalarıda dahildir, sayfada görünecek kısımdır. Kendinize göre düzenleyebilir yada geliştirebilirsiniz.

Konu yada fonksiyon hakkında görüş yada önerileriniz olursa telefon numaramı biliyorsunuz çağrı atmanız yeterli ben gereken hissiyatımı kulak çınlatma yolu ile sizlere ileteceğim.

Sevgi, saygı ve esenlikle kalın…

 

2 YORUMLAR

Bir Cevap Yazın