WordPress’te Yazı ve Sayfalarda PHP kodları nasıl çalıştırılır?

1 Eylül 2012 Web Tasarım, Wordpress

Wordpress yazi ve sayfalarda nasıl php kodu çalıştırılır?

Wodrpress içerisinde yazı, sayfa gibi alanlarda PHP kodları çalıştırılamıyor. Nerede ihtiyaç duyacağım ki demeyin bazen çok lazım olabiliyor. Bende ihtiyaç duyana kadar hiç problem etmemiştim. Bu sorunu nasıl çözebiliriz? WordPress’te nasıl php kodlarımızı çalıştırırızın cevabı ise “Allow PHP in Post And Pages” eklentisinde.

Bu eklenti büyük kolaylıklar sağlıyor. PHP kodlarını çalıştırabilme dışında kod kaydetme ve bu kodlara ShortCode’lar yardımı ile ulaşma imkanı veriyor. Eklentiyi buradan indirebilirsiniz.  Ancak eklentide bir sorun var Türkçe karakter desteklemiyor. Nedeni ise oluşturduğu DB tablosunun Türkçe desteği olmaması. Ben eklentinin tablo oluşturduğu kod kısmında değişiklik yaparak bunu çözdüm isterseniz sizde aşağıda belirttiğim satırlardaki kodları değiştirerek Türkçe karakter desteği sağlayabilirsiniz.

Plugin içerisindeki “allowphp.php” dosyasındaki

name varchar(100) NOT NULL,
function longtext NOT NULL,

Satırlarını aşağıdaki ile değiştirin.  3.0.4 versiyonunda 465-466. satırlar ( Eski sürümlerde 455-456)

name varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

function longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

ve 472. satırdaki

$wpdb->get_results(“ALTER TABLE `”.$wpdb->prefix.self::$database_prefix.”` CHANGE `function` `function` LONGTEXT NOT NULL “);

kodu aşağıdaki ile değiştirin.

$wpdb->get_results(“ALTER TABLE `”.$wpdb->prefix.self::$database_prefix.”` CHANGE `function` `function` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL “);

Eklentiyi WP-Content altındaki plugins klasörüne atın. Ve yönetim panelinden aktifleştirin. Eklentinin kendi yönetim paneline geçin. Ekleyeceğiniz koda bir isim verin ve php kodunuzu “<?php” ve “?>”  tagları olmaksızın kopyalayıp yapıştırın. Çünkü eklenti o tagları kendisi ekliyor. “Save Snippet” butonuna tıklayın. Size [php function=1]  şeklinde bir ShortCode verecektir. Bunu kodu çalıştırmak istediğiniz Sayfa/Yazı da ilgili alana yazın. Artık WordPress’te yazı ve sayfalarda kendi php kodlarınızı rahatlıkla kullanabilirsiniz.

 

 

 

YAZAR HAKKINDA

1992 yılında Erzurum’da doğdum. Ankara’da yaşıyorum. Web tasarım ve programlama alanından 2010′da mezun oldum. Şuan Konya Selçuk Ünv. Bilgisayar Programcılığı bölümün...

TAKİPTE KALIN

Güncellemeleri almak için e-posta bültenine abone olun.

12 Yorum

  1. Mahmut AYDIN
    #

    Aslında wordpress makale içinde php kodları çalıştırılamıyor.Fakat başka bir yöntem daha var.Bu yöntem ise jQuery ile.Dışarda veri.php dosyamızı oluşturduktan sonra sayfaya yazacağımız $.ajax({}) post metodu ile veri.php dosyasından verileri çekip sayfaya basabiliriz.Ben öyle yapıyorum.Eklenti kurma wordpress i baya yavaşlattığı için jQuery daha mantıklı.

    • Muhammed
      #

      Mahmut Bey cevabınız için teşekkürler. Php kodu sayfa ve yazılarda kullanılamıyor derken söylemek istediğim Yazı/Sayfaların içerik kısmında php kodlarını yazıp kullanamadığımızdı. Bahsettiğiniz yöntem mantıklı ve kullanılabilir fakat bazen Ajax ile post işlemi yeterli olmayabiliyor kodları direk o sayfada kullanmak zorunda kalabiliyorsunuz, bu gibi durumlarda bu eklenti çok işe yarıyor.

  2. Alper A
    #

    Hayatimi kurtardi
    Tesekkurler

  3. Berkan
    #

    Merhaba, sanırım eklentinin kodları değiştirilmiş. Yeni versiyonunda Türkçe karakter sorununu çözemedim ve çok ihtiyacım var. Rica etsem yardım edebilir misiniz?

    • Muhammed
      #

      Merhaba, yeni versiyonda (3.0.4) 455-456. satırlar yerine 465-466. satırları yukarıdaki gibi değiştirin, sorun kalmayacaktır.

  4. Atakan
    #

    S.a Hocam burdaki alatımı yapdım eklentıde php kodunu ekleyerek [ php function=1] olarak kodu aldım sabit sayfalar alanından alan acdım ve aldıgım kodu sayfaya ekledim anasayfa f5 yaparak navbardaki sabit sayfaya tıkladıgımda ıstedıgım olmadı ekledıgım kodun calıstırdıgı eklentı siteanaliz sorun neden olabılır yada daha kısa bır php ekleme yolu varmı navbar tabırınde bulundugum alana

  5. pc kolog
    #

    Merhaba dostum,dediklerini uyguladım bir sayfada birden fazla kısa kod kullanamıyorum ve kısa kod oluşturduğumuz yerde ikinci kısa kod oluşturduğumda herhangi bir sayfada kullanamıyorum.Bunu nasıl yapabilirim?Umarım sorunumu anlatabilmişimdir.

    • Muhammed
      #

      Merhaba hocam, demek istediğiniz bir sayfada/yazı içinde iki adet farklı kod çalıştırmaksa eğer denedim çalışıyor. [php function=2] ve [php function=3] şeklinde iki kod oluşturup denedim sorun olmadı.

      < ?php ?>

      kodlarını yazmadan ve eklediğiniz kodların çakışmadığından emin olup tekrar denemenizi tavsiye ederim. Sakıncası yoksa kodları gönderirisenizde yardımcı olmaya çalışırım. İyi çalışmalar 🙂

  6. hayri
    #

    Hocam ben bir türlü bir php dosyayı post içine eklemeyi beceremedim örneğin takdir teşekkür hesabı yapn bir script hazırladım. Iframe ile eklemek avantajlı değil diyorlar bende php eklentileri ile deniyorum bu seferde css kodları gösterilmiyor tuhaf bir şekilde ekranda duruyor. Ne yapmalıyım?

    • Muhammed
      #

      Hocam stilleri css dosyasından alıyorsanız tam yol göstererek include edin. href=”/mb.css” … değilde http://muhammedbilici.com/style/mb.css gibi ya da direk temanızın style.css dosyasına ekleyin.

  7. bulent
    #

    dongulerde sıkıntı oluyor hocam mesela bu kodda

    <a href="” title=””>

  8. Murat M.
    #

    Hocam merhaba, değiştirin dediğiniz kodları bulamadım ne 455-456da nede 465-466da yok. Ve ciddi şekilde Türkçe karakter sorununu hala yaşıyorum. Ne yapmam gerektiğini açıklayabilir misiniz acaba ? 3.0.4 sürümü olmasına rağmen 465.satırda zaten kod yok kapatması var 466. satır ise boş. Yardımcı olabilirseniz çok sevinirim 🙂

Yorum Yapın

Bir Cevap Yazın

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

Sponsor Reklamlar