WordPress sidebarda eklentisiz php kodu çalıştırmak


Wordpress sidebardan php çalıştırmak

Wordpress içerik yönetim sisteminin en önemli özelliklerinden biriside Widget diye tabir edilen Bileşenlerdir , temanın çeşidine göre sağ veya sol tarafta sütun şeklinde olan ve içerisinde isteğe göre arama, Kategoriler

, son yorumlar … yeralan bu kısımdaki hücrelere sadece text türü yazılar yazabilir ve Html kodlarından faydalanabiliriz

sidebar

gel gelelim birçok kullanıcı Bileşenlerin php kodu çalıştırmasını da arzu ettiğinden bu konuda farklı eklentiler çıkartılmıştır mesela PHP Text Widget , PHP Code Widget ve daha onlarcası , gel gellim daha önceki yazılarımızda da belirttiğimiz üzere Widget (Eklenti) yazarlarına pek te güvenilmeyeceğinden , hiçbir eklenti kullanmadan da Bileşenlerin Php kodunu algılaması sağlanabilir , işte bu yazımızda bunun nasıl yapılabileceğini açıklamaya çalışacağız

Eklenti kullanmadan Sidebardaki Widget (Bileşen) ler Php kodunu algılasın

1. FTP ile sitemize bağlanıp Aşağıdaki yolda yeralan functions.php dosyasını HDD imize indirelim

/public_html/wp-content/themes/Tema isminiz/function.php

2. function.php dosyasını bir metin editörü ile açıp (mesela Notepad ++) dip kısmına yakın bir yerlere (php kod bitiminden önce) aşağıdaki kodu yapıştıralım

add_filter('widget_text','execute_php',100);
function execute_php($html){
     if(strpos($html,"<"."?php")!==false){
          ob_start();
          eval("?".">".$html);
          $html=ob_get_contents();
          ob_end_clean();
     }
     return $html;
}

Kodu tam olarak nereye yapıştırdığımı aşağıdaki resimden görebilirsiniz

wordpress witget üzerinden  php çalıştırmak

3. Sonrasında bu editli “function.php” dosyasını FTP den eski yerine atalım (yeri üstte belirtilmişti) tüm işlemler bukadar Artık WordPress Widget (bileşenler) üzerinden php kodu çalıştırabilirsiniz , mesela benim aklıma gelen ilk şey rastgele banner gösterimi oldu , demek istediğim sayfa her yenilendiğinde farklı bir banner gösterilebilir , Bunu gerçekleştirmek için Buradaki Php kodlarını not defterine yapıştıralım ve mesela banner.php şeklinde kaydedelim , elbette bu kodları HTML kodları şeklinde editlememiz gerekecektir , sonrada FTP den sitemizin kök dizinine atalım , son işlem olarak Bileşenlerden birinin içerisine (yada yeni bir bileşene) aşağıdaki kodları yapıştırıp kaydedelim

<?php
include("banner.php");
?>

Böylece widget üzerinden “banner.php” çağrılacak ve sayfa her yenilendiğinde bizim belirlediğimiz sayıda banner rastgele gösterilecektir , elbette bu sadece örnek olsun diye verilmiş bir kullanım şekliydi.



Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA