Tingnan kung Paano Madali Ito Upang Mapalawak ang Mga Tema ng WordPress

Ang paggawa ng iyong mga tema na handa nang handa ang widget ay hindi mahirap tulad ng iniisip mo. Ang pag-Widgetize ng iyong tema ay karaniwang nagsasangkot sa paggawa ng iyong mga item sa sidebar na handa nang handa. Lumusot ako kung ano talaga ang isang tema na handa na ng widget sa isang nakaraang artikulo. Kung mayroon kang isang tema na naka-code sa malinis na CSS, maaari itong tumagal ng 5 minuto o mas kaunti, at ipapakita ko sa iyo kung paano.


  • Siguraduhin na ang iyong tema ay “widget friendly”
  • Paglikha ng isang function.php file upang irehistro ang sidebar
  • Palakihin ang iyong static na sidebar sa dynamic na tag na kondisyon ng sidebar
  • Ang paggawa ng maramihang mga lugar na handa ng widget
  • Iba pang mga malikhaing paraan upang magamit ang mga widget

Simulan ang pag-widget sa iyong mga tema at basahin sa …

Ang unang bagay na kailangan mong gawin ay siguraduhin na ang iyong sidebar (o kung ano ang iyong pag-widget) ay kung ano ang gusto kong tawagan ang friendly na widget. Ito ay nagsasangkot ng pag-format ng HTML sa isang tiyak na paraan. Ang perpektong item ng sidebar sa isang tema na handa ng WordPress na naka-code na tulad nito:

Mga kategorya

Pansinin kung paano ito malinis na code. Walang mga div at walang idinagdag na mga klase sa

    at
  • mga tag.

    Ang sumusunod na apat na halimbawa ay maaari ring mai-widget.

    Mga kategorya

  • Mga kategorya

  • Mga kategorya

    Mga kategorya

    Oo, mayroong mga idinagdag na div sa mga halimbawang ito, ngunit magagawa ang mga ito sa sistemang widget ng WordPress. Hangga’t wala sa pagitan ng dalawa

      kinakailangan ang mga tag para sa estilo ng CSS, dapat kang mabuting pumunta. Sa sinabi nito, ang sumusunod na halimbawa ay hindi widget friendly.

      Mga kategorya

      Ito ay dahil may mga idinagdag na estilo sa

        at
      • mga tag. Tiyaking ang iyong tema ay naka-code sa isa sa higit pang “perpektong” widget friendly na paraan upang maiwasan ang isyung ito.

        Irehistro ang Sidebars

        Ang susunod na hakbang ay suriin ang iyong layout. Ilan ang mga naka-widget na lugar na gusto mo? Ang isa ay walang problema. Ang dalawa o higit pa ay hindi problema. Maaari mo ring mai-format ang mga ito sa iba’t ibang paraan, hangga’t sila ay friendly na widget, tulad ng ipinaliwanag sa itaas.

        Ang unang bagay na kakailanganin mong gawin ay lumikha ng isang function.php file sa loob ng iyong direktoryo ng tema. Ito ay isang file na maaari mong gamitin upang baguhin ang pag-andar ng WordPress na may code ng PHP, nang hindi gumagamit ng isang plugin – o pag-edit ng pangunahing code. Lahat ito ay binuo sa isang tukoy na tema.

        Balik-balikan ang perpektong format ng item na sidebar na Widget, ang unang halimbawa sa post na ito. Upang magrehistro ng isang sidebar kasama ang pag-format na iyon, ilalagay namin ang sumusunod na code sa aming file ng function.php.

        <?php
        kung (function_exists (‘register_sidebar’))
        rehistro_sidebar (array
        ‘before_widget’ => ”,
        ‘after_widget’ => ”,
        ‘before_title’ => ‘

        ‘,
        ‘after_title’ => ‘

        ‘,
        ));
        ?>

        Tila medyo paliwanag sa sarili, di ba? Ang pamagat na “Mga Kategorya” ay nakapaloob

        at

        , samakatuwid inilalagay namin na ang halaga para sa before_title at after_title ayon sa pagkakabanggit. Maaari ka ring maglagay ng code sa iba pang before_widget at after_widget upang isama ang bawat item ng widget sa loob ng iba pang code na kailangan mo para sa iyong layout.

        Mga Kondisyon ng Sidebar

        Hoy, isang kondisyong tag? Sana pamilyar ang tunog na iyon. Gumagamit kami ng isang bagay na katulad upang suriin kung ang sidebar ay nakarehistro sa mga widget, at kung aktibo sila. Sa tuktok ng iyong sidebar (o kung saan nais mong magsimulang ipakita ang mga widget) inilalagay mo ang sumusunod na code.

        <?php kung (! function_exists (‘dynamic_sidebar’) ||! dynamic_sidebar ()): ?>

        Ang mga sidebar stuff ay papasok sa pagitan, at pagkatapos …

        <?php endif; ?>

        Tiyaking mayroon kang endif; pagkatapos ng pagbubukas kung ang pahayag sa isang punto, o ang iyong buong tema ay masisira. Kung nagawa mo na ang lahat nang tama sa puntong ito, dapat na handa na ang iyong tema. Gayunpaman hindi pa tayo nagawa…

        Maramihang Mga Handa na Widget Handa

        Sa pamamagitan ng ilang mga pagdaragdag at pagbabago sa iyong mga function.php file at kaunti pa kung ang mga pahayag sa iyong mga file ng tema, maaari kang magkaroon ng maraming mga nabuong lugar na nais mo, ang bawat isa ay may sariling natatanging pangalan.

        Sabihin natin na mayroon kang isang tatlong layout ng haligi na may 2 sidebars – ang isa sa kaliwa, at ang isa sa kanan. Nais mong i-Widget ang pareho ng mga ito nang hiwalay. Makikipagtulungan kami sa istruktura ng sidebar ng unang halimbawa para sa pareho. Ang iyong mga function.php file ay magiging ganito:

        <?php
        kung (function_exists (‘register_sidebar’))
        rehistro_sidebar (array
        ‘pangalan’ => ‘Kaliwa Sidebar’,
        ‘before_widget’ => ”,
        ‘after_widget’ => ”,
        ‘before_title’ => ‘

        ‘,
        ‘after_title’ => ‘

        ‘,
        ));
        kung (function_exists (‘register_sidebar’))
        rehistro_sidebar (array
        ‘pangalan’ => ‘Kanan Sidebar’,
        ‘before_widget’ => ”,
        ‘after_widget’ => ”,
        ‘before_title’ => ‘

        ‘,
        ‘after_title’ => ‘

        ‘,
        ));
        ?>

        Tandaan ang bagong bahagi ng pangalan ng array. Maaari mong pangalanan ito kahit anong gusto mo, ngunit subukang maging deskriptibo. Ngayon, kung pupunta ka sa iyong sidebar.php file o kung saan matatagpuan ang bawat isa sa iyong mga sidebars sa iyong tema, gagamitin mo ang sumusunod na kondisyong tag – gamit ang pangalan ng sidebar na iyong pinili sa mga function.php. Mangyaring tiyaking tiyakin na ang file na ito ay walang mga maling mga puwang o linya ng linya, dahil maaaring magdulot ito ng mga mensahe ng babala habang nag-edit ng mga bagay.

        <?php kung (! function_exists (‘dynamic_sidebar’) ||! dynamic_sidebar ("Kaliwa Sidebar")): ?>Default na kaliwang sidebar na bagay dito …
        <?php endif; ?>

        At para sa kanang sidebar …

        <?php kung (! function_exists (‘dynamic_sidebar’) ||! dynamic_sidebar ("Kanan Sidebar")): ?>I-default ang kanang mga sidebar na bagay dito …
        <?php endif; ?>

        Tiyaking ang lahat ay pare-pareho sa mga tuntunin ng mga pangalang pinili mo sa parehong mga file.

        Iba pang mga bagay na maaari mong gawin sa mga widget

        Hindi dapat gamitin ang mga Widget para sa mga sidebars. Maaari silang magamit para sa iba pang mga bagay tulad ng mga footer, o kahit na sa header. Sa teorya, hindi mo na kailangang ilagay ang anumang “default” na code sa pagitan ng kondisyong tag. Maging malikhain kasama nito at gamitin ang iyong imahinasyon. Gumamit ng isang widget sa iyong header na paikutin ang mga ad, o may a Widget ng pag-login box sa footer, o saan man gusto mo – nasa iyo ito.

        Konklusyon

        Inaasahan mong natutunan mula sa tutorial na ito at ngayon malalaman kung paano i-Widget ang iyong mga tema. Kung nagkamali ka tulad ng “ipinadala na ng mga header …” habang ang pag-edit ng anumang maaaring kailanganin mong doble suriin ang file ng iyong function.php upang matiyak na walang anumang puwang sa ibaba ng pagsasara ?> tag.

        Ang ilang karagdagang pagbabasa ay magagamit sa Automattic at WPDesigner. Mayroong ilang iba pang mga “shorthand” na bersyon ng code na ginawa ko sa mga pahinang iyon.

        Huwag mag-atubiling magkomento o magbahagi kung nagustuhan mo ito. Inaanyayahan ko ang lahat ng puna. Siguraduhin ring mag-subscribe sa ang feed kung wala ka pa para sa pinakabagong mga release ng tema at mga tutorial.

        Jeffrey Wilson Administrator
        Sorry! The Author has not filled his profile.
        follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map