• 21-08-2015, 14:16:11
    #1
    SORUN ÇÖZÜLDÜ. AYNI SORUNU YAŞAYAN ARKADAŞLAR UPDATE FONKSİYONUNA AŞAĞIDAKİ SATIRLARI EKLEYİP BİLEŞENİ TEKRAR KAYDETSİNLER.
    $instance = array();return $instance;


    Merhaba arkadaÅŸlar.

    Geçtiğimiz günlerde WP 4.3 çıkar çıkmaz blogumu güncellemiştim. Sonrasında da blogu açıp her şey yerli yerinde mi diye kontrol etmemiştim açıkçası. Fakat bugün dikkat ettiğimde sidebarda kendi oluşturduğum bileşenlerin gözükmediğini farkettim. Gariptir ayarlardan özelleştir dediğimde bileşenler gözüküyor fakat anasayfada bileşenler gözükmüyor. Kullandığım kod aşağıdaki gibi;

    // OKUYORUM
    add_action( 'widgets_init', 'okuyorum' );
    function okuyorum() {
    register_widget( 'okuyorum' );
    }
    class okuyorum extends WP_Widget {
    function okuyorum() {
    $widget_ops = array( 'classname' => 'widget_ciftsutun', 'description' => __('Okuyorum', 'sip') );
    $this->WP_Widget( 'okuyorum', __('Okuyorum', 'sip'), $widget_ops );
    }
    function widget( $args, $instance ) {
    ?>
    <div class="widget widget_text"><div class="widget-title"><i class="fa"></i>Okuyorum</div>
    <div class="textwidget"><div style="text-align:center">
    <a href="http://www.usluer.net/okuyorum.jpg" class="lightbox">
    <strong>İkna Odaları</strong><br />
    <div style="margin-top:5px">Gülşen Demirkol Özer</div></a>
    </div></div></div>
    <?php
    echo $after_widget;
    }
    function update( $new_instance, $old_instance ) {}
    function form( $instance ) {
    $instance = wp_parse_args( (array) $instance, $defaults );
    }
    }
    Sizce neden böyle bir sorun olmuş olabilir?

    Aynı kodlar farklı blogumda denediğimde de bileşem gözükmedi. WP 4.3'te kod yapısı mı değişti acaba? Güncelleme sayfasına baktığımda da bileşenler ile ilgili bir şey göremedim.
  • 21-08-2015, 17:27:04
    #2
    Wp_Widget fonksiyonu kaldırıldı hacı yeni versiyonda.
  • 21-08-2015, 17:58:29
    #3
    OttomanGuardian adlı üyeden alıntı: mesajı görüntüle
    Wp_Widget fonksiyonu kaldırıldı hacı yeni versiyonda.
    Dediğim değişikliği yaptıktan sonra problem çözüldü hocam bende.
  • 21-08-2015, 18:01:20
    #4
    isousluer adlı üyeden alıntı: mesajı görüntüle
    Dediğim değişikliği yaptıktan sonra problem çözüldü hocam bende.
    ilerleyen updatelerde sorun çıkarmasında. Ben fonksiyonları değiştirdim sadece
  • 21-08-2015, 18:02:20
    #5
    OttomanGuardian adlı üyeden alıntı: mesajı görüntüle
    ilerleyen updatelerde sorun çıkarmasında. Ben fonksiyonları değiştirdim sadece
    Kodları buraya atabilir misiniz hocam örnek teşkil etmesi için. İleride problem çıkarırsa elimizin altında bulunsun.
  • 21-08-2015, 19:52:22
    #6
    isousluer adlı üyeden alıntı: mesajı görüntüle
    Kodları buraya atabilir misiniz hocam örnek teşkil etmesi için. İleride problem çıkarırsa elimizin altında bulunsun.
    Yapmanız gereken;

    WP_Widget bileşen fonksiyonlarını __construct() ile değiştireceksiniz sadece

    Değiştirmeniz durumunda bir takım sorunlar teşkil edebilir. Bundan sonrası da temanızdaki kodlarda yapacağınız değişikliklere bağlı birşey.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:52:22 -->-> Daha önceki mesaj 19:46:00 --

    Unutmadan şunu da yapabilirsiniz. wp-includes te ki functions.php ile widget.php dosyalarını bir önce ki sürüm ile değiştirebilirsiniz. Aslında bu durumun asıl sebebi wordpress in yeni özelliğinden kaynaklanıyor. Menüler ve bileşenlere gelen özellikler.