• 26-09-2020, 23:23:10
    #1
    Merhaba,

    Bir temamız var elimizde ve bu temada istemediğimiz bir widget var. Her yere aynı class kodu ile entegre edilmiş. Bunu kodlardan silerek kaldırabiliyorum ama sorun tam olarak burada başlıyor; temaya güncelleme geldiği an doğal olarak widget geri geliyor. Yani Wordpress'te child dosyası üzerindeki functions.php'yi kullanarak kaldırmam gerekli ki güncelleme geldiğinde bile etkilenmesin. Başka bir çözümü veya fikri olan değerli dostlar da iletebilir.

    Kodu buraya ekliyorum;

    <div class="col-xs-12 col-md-3 ">
       <div class="widgets">
       <div class="owner-info widget-box">
    Kodumuz budur burada geçen <div class="owner-info widget-box"> kısımı birkaç dosyada birden bulunuyor. PHP kullanarak nasıl kaldırabilirim bunu değerli dostlar ve bilgi sahibi hocalarım? Araştırarak aşağıda eklediğim gibi bir kod buldum ve gerekli değişiklikleri yaptım ancak işe yaramadı.

    $html = preg_replace('#<div class="owner-info widget-box">(.*?)</div>#', '', $html);
  • 26-09-2020, 23:34:23
    #2
    Aslında değerli dostlar siz daha iyi bilirsiniz ama sizce de CSS ile kaldırılamaz mı display: none; fonksiyonu ile kaldırılabilir gibi ne dersiniz?
  • 26-09-2020, 23:39:34
    #3
    JQUERY ile yapılabilir aslında hocam.
  • 26-09-2020, 23:43:47
    #4
    Widget ın slug name i nedir? Widget ı oluşturan kodları ekler misiniz buraya?
  • 26-09-2020, 23:57:28
    #5
    Eagless adlı üyeden alıntı: mesajı görüntüle
    JQUERY ile yapılabilir aslında hocam.
    Evet jQuery ile yapılıyormuş zaten ama yazılım bilgim çok fazla yok diye kurcalamak istemedim açıkcası da CSS kodlarını kullanarak hallettim. Çok teşekkür ederim ilginiz için

    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Widget ın slug name i nedir? Widget ı oluşturan kodları ekler misiniz buraya?
    Merhaba hocam, css kodlarını kullanarak hallettim ama yine de kodları atıyorum bir bakın isterseniz. İlginiz için de çok teşekkür ediyorum

    <div class="col-xs-12 col-md-3 ">
                                <div class="widgets">
    
                                    <div class="owner-info widget-box">
                                        <h4 class="heading"><?php echo __( 'Owner', ST_TEXTDOMAIN ) ?></h4>
                                        <div class="media">
                                            <div class="media-left">
                                                <?php
                                                $author_id = get_post_field( 'post_author', get_the_ID() );
                                                $userdata  = get_userdata( $author_id );
                                                ?>
                                                <a href="<?php echo get_author_posts_url($author_id); ?>">
                                                    <?php
                                                    echo st_get_profile_avatar( $author_id, 60 );
                                                    ?>
                                                </a>
                                            </div>
                                            <div class="media-body">
                                                <h4 class="media-heading"><a href="<?php echo get_author_posts_url($author_id); ?>" class="author-link"><?php echo TravelHelper::get_username( $author_id ); ?></a></h4>
                                                <p><?php echo sprintf( __( 'Member Since %s', ST_TEXTDOMAIN ), date( 'Y', strtotime( $userdata->user_registered ) ) ) ?></p>
                                            </div>
  • 27-09-2020, 00:03:00
    #6
    Sorun çözülldü değerli dostlar. Olur da benim gibi bu tür bir yardıma ihtiyacı olanlar için hangi adımları takip ettiğimi anlatayım belki birilerine rehber olabilir.

    1- Öncelikle yolu uzattığımı fark ettim CSS ile kaldırılabileceğini görmezden gelip kod kısmına giriştim hocalarımı da yordum haklarını helal etsinler.
    2- Chrome > İncele seçeneği ile widget'ımı inceledim ve #widget-box class kodu ile css ayarlaması yapıldığını buldum.
    3- Aynı class koduna sahip başka bir öğe var mı diye kontrolü sağladım ne de olsa bir şey silelim derken istemeden gerekli yerleri de silmeyelim.
    4- Temaya güncelleme geldiğinde yaptığım değişikliklerin kaybolmasını istemiyordum bu nedenle temanın kendi ayarlarına gidip Custom CSS kısmına aşağıda hazırladığım mini css kodunu ekledim. Sanırım Child Tema'nın içerisindeki style.css'e ekleyerek de yapabilirdim ama ilk seçeneği seçtim.Bu kadar sonuç; BAŞARILI. İstenmeyen öğe sitenin her bölümünde kalktı.

    KOD:
    #st-content-wrapper .widgets .widget-box {
    display: none;
    }