• 27-12-2013, 20:09:14
    #1
    Beyler;

    Wordpress'de bir eklenti yazıyorum. %75 oranında bitti fakat aklıma sürekli yeni şeyler geldiği için üzerinde düzenlemeler yapıyorum.

    Bir noktada tıkandım. Plugin içerisinden başka bir dosya içerisinde komut çalıştırıcam fakat yeni oluşturduğum dosyadaki WP komutları çalışmıyor.

    Örnek:
    Plugin içerisinde bir bölüme link koyuyorum.
    Link yine plugin klasörü içerisindeki 2.php diye bir dosyaya yönlendiriyor.
    2.php nin içerisine direk php taglarını açıp get_post diyorum fakat
    Call to undefined function
    hatası alıyorum.
    Yani derleyici o php sayfasının içerisindeki WP fonksiyonunu tanımıyor. Bunu nasıl tanıtırım ?
    include require global denedim fakat sonuç alamadım. Sanırım hangi dosyaları dahil edeceğimi tam bulamadım...

    Şimdiden teşekkürler
  • 27-12-2013, 20:37:09
    #2
    wp-includes/post.php

    dosyasını include eder misin?
  • 28-12-2013, 02:03:59
    #3
    Üyeliği durduruldu
    include(dirname(__FILE__)."/test.php);
  • 28-12-2013, 10:35:07
    #4
    <?php
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
    ?>
    Farklı php dosyalarında wordpress fonksiyonlarını çalıştırmak için yukarıdaki kodu kullanabilirsiniz.

    Require yolunu dosyanızın yerine göre düzenleyin...
  • 28-12-2013, 18:19:30
    #5
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    <?php
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
    ?>
    Farklı php dosyalarında wordpress fonksiyonlarını çalıştırmak için yukarıdaki kodu kullanabilirsiniz.

    Require yolunu dosyanızın yerine göre düzenleyin...
    Teşekkürler yalnız

    require('../wp-blog-header.php');

    bunu plugins içerisindeki a.php dosyasına yazdırıyorum. Fakat yol olarak bulamıyor dosyayı No such file or directory hatası veriyor.

    Sanırım wp-blog-header.php dosyasının yerini bulamıyor.

    Neden olmuyor ?
  • 28-12-2013, 18:22:18
    #6
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler yalnız

    require('../wp-blog-header.php');

    bunu plugins içerisindeki a.php dosyasına yazdırıyorum. Fakat yol olarak bulamıyor dosyayı No such file or directory hatası veriyor.

    Sanırım wp-blog-header.php dosyasının yerini bulamıyor.

    Neden olmuyor ?

    eğer plugin içerisindeki a.php ise;
    require('../../../wp-blog-header.php');
    yazmanız gerekli

    wp-content/plugins/plugin-adi/a.php
  • 28-12-2013, 18:23:27
    #7
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    eğer plugin içerisindeki a.php ise;
    require('../../../wp-blog-header.php');
    yazmanız gerekli

    wp-content/plugins/plugin-adi/a.php
    Çok teşekkür ederim... Oldu.
  • 28-12-2013, 18:24:24
    #8
    Rica ederim kolay gelsin