• 11-10-2014, 19:36:12
    #1
    Arkadaşlar kodları bileşen olarak ekleyemiyorum. Bileşen olarak kabul etmiyor temam. Aynı kodu manuel sidebar.php dosyasına eklediğim zaman çalışıyor ama bileşen olarak çalışmıyor. Misal resimli son yazılar bileşeni için kodu sidebar.php dosyasına manuel olarak eklemem lazım. Bunun gibi tonla şeyi bileşen olarak eklerken sıkıntı yaşıyorum.

    Bileşen olarak kodları eklememe engel olan nedir acaba? Temamın kodlaması biraz farklı o yüzden çözemiyorum da.

    Örnek site dostbiri.com. Sidebarda en üstte kalan 3 tane yazıyı manuel olarak ekledim ve çalıştı ama hemen altında asd ismindeki metin bileşeninde de aynı kodlar var ama çalışmıyor.

    Temam sugar & spice temasını editlenmiş versiyonu. Yardımcı olabilirseniz memnun olurum.
  • 11-10-2014, 22:10:35
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kerimptk adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar kodları bileşen olarak ekleyemiyorum. Bileşen olarak kabul etmiyor temam. Aynı kodu manuel sidebar.php dosyasına eklediğim zaman çalışıyor ama bileşen olarak çalışmıyor. Misal resimli son yazılar bileşeni için kodu sidebar.php dosyasına manuel olarak eklemem lazım. Bunun gibi tonla şeyi bileşen olarak eklerken sıkıntı yaşıyorum.

    Bileşen olarak kodları eklememe engel olan nedir acaba? Temamın kodlaması biraz farklı o yüzden çözemiyorum da.

    Örnek site dostbiri.com. Sidebarda en üstte kalan 3 tane yazıyı manuel olarak ekledim ve çalıştı ama hemen altında asd ismindeki metin bileşeninde de aynı kodlar var ama çalışmıyor.

    Temam sugar & spice temasını editlenmiş versiyonu. Yardımcı olabilirseniz memnun olurum.
    Doğru anladıysam bu eklenti işinizi çözecektir.
  • 12-10-2014, 00:21:24
    #3
    mervancanturk adlı üyeden alıntı: mesajı görüntüle
    Doğru anladıysam bu eklenti işinizi çözecektir.
    Diğer temalarda falan böyle bir sıkıntıyla karşılaşmıyordum. Acaba farklı bir çözümü fala var mı bunun? Özel bir kod yüzünden mi çalışmıyor bileşenler. Yada eklentisiz bir çözümü mevcut mudur?
  • 16-10-2014, 12:05:17
    #4
    kerimptk adlı üyeden alıntı: mesajı görüntüle
    Diğer temalarda falan böyle bir sıkıntıyla karşılaşmıyordum. Acaba farklı bir çözümü fala var mı bunun? Özel bir kod yüzünden mi çalışmıyor bileşenler. Yada eklentisiz bir çözümü mevcut mudur?
    Normal Şartlarda Wordpress'in kendi bileşenlerinden Metin bileşeni Shortcode ve PHP desteği sunmaz.

    Eklentisiz bu desteği eklemek mümkün.

    İlgili kodu functions.php ye ekleyerek temanız için bu desteği aktif hale getirebilirsiniz.

    add_filter('widget_text', 'do_shortcode');
    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;
    }
  • 16-10-2014, 22:40:44
    #5
    mervancanturk adlı üyeden alıntı: mesajı görüntüle
    Normal Şartlarda Wordpress'in kendi bileşenlerinden Metin bileşeni Shortcode ve PHP desteği sunmaz.

    Eklentisiz bu desteği eklemek mümkün.

    İlgili kodu functions.php ye ekleyerek temanız için bu desteği aktif hale getirebilirsiniz.

    add_filter('widget_text', 'do_shortcode');
    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;
    }
    Çözüm bulamayınca elenti kurmuştum. Hemen koda geçiyorum teşekkürler
  • 23-10-2014, 01:03:58
    #6
    ufak bi düzeltme. metin bileşenine shotcode eklenebiliyo ama php kodunu görmez doğrudur.
    ek bilgi: aşağıdaki kodla sayfanın kodunda istediğin yere shotcode u ekleyebilirsiniz
    ör: <?php echo do_shortcode( '[gallery]' ); ?>

    ek bilgi. yine sayfanın istediğiniz yerine bi bileşen sekmesini (bileşenin kendisini değil) eklemek için aşağıdaki kodu kullanabilirsiniz.
    ör: <?php the_widget( 'WP_Widget_Recent_Posts' ); ?>