WordPress Türkiye Forumları

WordPress Türkiye Forumları » Temalar

Temayı widget (bileşen) destekli hale getirmek

(8 posts)
  • Started 2 years ago by gmby
  • Latest reply from Wordpress Sever
  • Bu konu Destek sorusu değil
  1. gmby
    Member

    Kullanmayı düşündüğümüz temanın dosyalarını ftp kullanarak attık ve themamızın widgets özelliği olduğu halde bileşenler bölümünün açılmadığını ve uyarı aldığımızı ( widgets'te ) farzederek.

    Bir temayı widget destekli hale getirmek için

    Eğer bir functions.php dosyamız yoksa

    1. bir metin editörünü açarak

    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar();
    ?>

    yazıp dosyayı "functions.php" adı ile kaydedin ve tema klasörüne gönderin.
    2. olarak sidebar.php dosyasını açıp ilk tagından sonra

    <?php if ( !function_exists('dynamic_sidebar')
    || !dynamic_sidebar() ) : ?>

    kodunu ekleyin. daha sonra yine sidebar.php deki son tagından önce

    <?php endif; ?>

    ekleyin.
    bu tek sidebarlı temalar için geçerli.

    2 sidebar lar için ilk madde de

    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar(2);
    ?>

    yapıyoruz.

    Eğer temamızın functions.php dosyası varsa ve ;

    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar();
    ?>

    Kodunu içinde bulamıyorsanız ...

    Dosyanızı açın ve içine :

    if ( function_exists('register_sidebar') )
    register_sidebar();

    olarak atın..

    functions.php

    Dosyanız ilk satırı <?php başlayıp en son satırı ?> ile bitiyorsa bu şekilde ben kullandım sorun çıkartmadan çalıştı...

    Umarım yardımcı olabilmişimdir..

    O kadar araştırdım forumda bu şekilde anlatım bulamadım...

    Bir haftalık uğraşı sonrasın yukarıdaki gibi bir işlemden sonra kendi temamı bileşenlerime uygun şekilde açmayı başardım.

    ( Yazımı düzelttim - Düşüncemi aktarmada hata yapmışım )

    Posted 2 years ago #
  2. canarkadas
    WordPress Türkiye

    Sık sorulanlar dahil bir çok yerde var ama bu da dursun çok sağolun..

    Posted 2 years ago #
  3. fuzuli
    Inactive

    Düşüncen için çok teşekkürler hala bu sorunu yaşayanlar var umarım onlara da faydalı olur. Ama daha çok kişiye faydalı olabilmesi için yazının üst sol tarafındaki etiketler kısmını doldurmalısın ki aramalarda insanlar bulabilsin. Şimdi etiketliyorum.

    Posted 2 years ago #
  4. heytbecom
    WordPress Türkiye

    Anlatımında bariz hatalar mevcut... functions.php dosyası olan tema widget desteği sunacak diye bir kaide yoktur.Destek verebilirde vermeyebilirde..

    Bir temanın widget yada yan menü bileşeni destekleyip desteklemediğini bilmek için Yönetim Paneli/Görünüm sekmesine girdiğinizde üst sekmede Bileşenler diye bir bölüm aktif olur. Eğer bu bölüm aktif değilse bu bileşen desteği bu tema sunmuyor deriz.

    * Çeşitli şekillerde temanızı bu desteği ekleyebilirsiniz. Arkadaşın dediği gibi öncelikle bu bileşenleri kaydettirmeniz gerekir. Bunu functions.php dosyası içersine yazarak elde ederiz. Eğer functions.php dosyası oksa yaratırız yine içersine widget kodlarını ekleriz.

    Kaç adet widget(yan menü bileşeni) istediğimiz belirtiyoruz:

    <?php

    if ( function_exists('register_sidebars') )

    register_sidebars(3);

    ?>

    3 adet yan menü bileşenini kaydettiriyoruz. Görünüm/Bileşen sekmesine gittiğinizde orada 3 kutucuk göreceksiniz. Buradaki 3'ün anlamı budur..

    gelelim bu widget 'leri nerelerde kullanacaksanız oraya eklemeniz gereken koda: (adı illaki yan menü bileşeni olmasına rağmen sizler istediğiniz yere bu bileşenleri ekleyebilirsiniz.)

    <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>

    1 numarası ile gösterilen birinci widget. Görünüm/Bileşenlerden ilk kutucuğa bir şey sürükleyip bırakırsanız bu kodu eklediğiniz yerde sürüklediğiniz içerik görünecektir. Mesela 2 yazdınız o zaman 2.kutucuğa sürükleyip bırakın içeriği...

    Posted 2 years ago #
  5. Wordpress Sever
    WordPress Türkiye

    İlginiz için teşekkür ederiz.

    Posted 2 years ago #
  6. Tatil
    Member

    Sağol bende bunu arıyordum teşekkürler

    Posted 2 years ago #
  7. adill
    Member

    Warning: Cannot modify header information - headers already sent by (output started at /home/iskender/public_html/wp-content/themes/iskenderunforum/functions.php:4) in /home/iskender/public_html/wp-includes/pluggable.php on line 694
    sorunu alıyorum denilenleri yaptım

    Posted 2 years ago #
  8. Wordpress Sever
    WordPress Türkiye

    @adill Functions.php:4 satırda ne varsa bir yanlışlık var.

    Posted 2 years ago #

RSS feed for this topic

Reply

You must log in to post.