Bir önceki, “WordPress Meta Bileşenini Düzenlemek” konusunda, üye girişi yapanlar ve ziyaretçiler için meta bağlantılarını nasıl gizleyeceğinizden bahsetmiştim. O konuyu yazarken, dikkatimi çeken bir şey oldu, daha doğrusu bir kod. Şimdi bu kodu kullanarak meta bileşenlerine nasıl, yeni linkler ekleyeceğinizi anlatacağım…
Link eklemek için yararlanacağımız kod:
<?php wp_meta(); ?>
Daha doğrusu bu kodu değiştirmeyeceğiz, ancak wp’nin bize sağladığı nimetlerden faydalanarak, yani add_action komutunu kullanarak, Meta bileşenine yeni linkler ekleyeceğiz.
YAPMANIZ GEREKENLER
- Temanızın içerisindeki functions.php dosyasını açınız.
- Dosyanın sonuna aşağıdaki kodu ekleyiniz:
function wpu_meta_linkleri() { } add_action( 'wp_meta', 'wpu_meta_linkleri' ); - İşimiz bitmedi tabi ki, şimdi fonksiyonumuz içerisine meta bileşeninde göstermek istediğimiz linkleri yazacağız. Örneğin, en basitinden kendi sitemize link verelim.
Normalde bir link eklerken yazdığımız kod şudur:<a href="http://siteadi.com/">Site Adı</a>
- Şimdi aynı şekilde bu kodu, fonksiyonumuz içerisine yerleştiriyoruz:
function wpu_meta_linkleri() { echo '<a href="http://wpuzmani.com/">WordPress Uzmanı</a>'; } add_action( 'wp_meta', 'wpu_meta_linkleri' ); - Bu şekilde ekleme yaptıktan sonra dosyamızı kaydettiğimiz, meta bileşeninde şu görüntü oluşacaktır:

- Sizinde farkettiğiniz gibi linkte bir kayma söz konusu. Bunun sebebi ise, wp_meta fonksiyonunun <ul></ul> etiketleri arasında olması. Bu durumda linkimizi <li></li> etiketleri arasına almalıyız:
function wpu_meta_linkleri() { echo '<li><a href="http://wpuzmani.com/">WordPress Uzmanı</a></li>'; } add_action( 'wp_meta', 'wpu_meta_linkleri' ); - Şimdi dosyayı kaydettiğinizde görüntü şu şekilde olacaktır:

- Gördüğünüz gibi artık linkimiz gayet düzgün bir şekilde çıkıyor
Son Not: Eğer sitenizde Kullanıcı Paneli eklentisini kullanıyorsanız, bu eklentinin ne derece kolay bir yolla yapılabileceğini görmüşsünüzdür.
Sizinde aynı şekilde bir eklenti yapabilmeniz için, önceki yazımda kullanımını göstermiş olduğum, is_user_logged_in fonksiyonunu incelemeniz gerekli.
Bir dahaki yazımda, eklentinin bir benzerini yapmayı öğreneceksiniz

Yorum Yazın