15 Gawin at Hindi Mga Mabisang WordPress Theming

Ngayon nais kong puntahan ang ilan sa mga ginagawa at hindi pag-i-WordPress ng mga ito. Hindi alintana kung gagawa ka ng isang tema ng WordPress para sa iyong sarili o kung gagawa ka ng isa upang palayain upang magamit ito ng iba, dapat mong sundin ang mga ito at huwag gawin nang malapit.


1. Huwag hard code buong URL sa iyong mga tema

Kapag binubuo mo ang iyong mga tema, maaaring may mga oras na ginagamit ang mga imahe, para sa mga icon ng social media o mga icon ng RSS feed, at sa mga puntong ito sa iyong coding, maaaring gusto mong i-code ang buong url out (ibig sabihin: / wp-content /themes/your-theme-name/images/image.jpg) ngunit ito ay magiging sanhi ng mga pagkakamali sa website tuwing ang tao na gumagamit ng iyong tema ay nagbabago ng kanilang pangalan ng folder ng tema.

Ang tamang mga code upang magamit upang hilahin ang buong URL ng pabago-bago ay nasa ibaba.

<?php bloginfo (‘stylesheet_directory’); ?>/images/image.jpg

2. Gumamit ba ng mga template ng tag hangga’t maaari

Gumagawa ang WordPress ng isang kamangha-manghang trabaho sa pagtula ng lahat ng mga template ng tag na maaari mong gamitin, kaya gawin ang iyong sarili ng isang pabor (pati na rin ang natitirang mga tao na maaaring gumamit ng iyong mga tema) at alamin ang mga tag ng template ng WordPress – pagkatapos ay gamitin ang mga ito hangga’t maaari. Sa pamamagitan ng paggamit ng mga tag ng template, masisiguro mong hindi masira o magdulot ng mga error ang iyong mga tema kapag itinakda ito ng end user at pinapatakbo ito.

3. Huwag kalimutan ang pag-drop down na mga code sa pag-navigate

Kapag itinatayo mo ang iyong tema ng WordPress, ang isang item na tila hindi mapapansin ay ang mga drop down code para sa iyong pag-navigate. Sigurado, ang ilang mga tema ay maaaring i-set up ang pag-navigate upang hindi magamit ang multi level ul’s, pinapanatili ang lahat sa isang solong hilera, ngunit ano ang tungkol sa atin na mayroong maraming mga pahina ng bata para sa bawat pangunahing pahina ng magulang?

Mayroong solusyon para doon. Maaari mong suriin ang ilan sa mga tutorial sa ibaba kung paano i-code ang mga menu ng drop-down na antas.

4. Gawin handa na ang iyong tema ng tema

Sa palagay ko, bilang isang gumagamit ng pagtatapos, walang mas masahol kaysa sa pag-deploy ng isang tema at paghahanda upang mai-set up ang lahat, napansin lamang na nahaharap ako ngayon sa gawain ng pagsisikap na ipasadya ang mga seksyon ng aking mga tema sa pamamagitan ng mahirap na impormasyon sa pag-cod sa kanila. Ang iyong mga sidebars at iba’t ibang iba pang mga lugar sa iyong tema (mayroon ka bang tatlong hanay ng footer? Widgetize ito!) Ay dapat na madaling i-edit hangga’t maaari. Ito ay isa sa mga pinakamadaling bagay na dapat gawin sa iyong mga tema, at maraming makikinabang sa mga gumagamit ng iyong tema.

Ang automattic ay may isang mahusay na tutorial sa kung paano i-Widget ang iyong tema. Tingnan ito dito.

Siguraduhing suriin ang mga widget na tema Tutorial dito sa Tema Lab.

5. Huwag gumawa ng mga gumagamit na umaasa sa maraming mga plugin para gumana ang iyong tema

Kung naglalabas ka ng mga tema nang libre o lumikha ng mga komersyal na tema ng WordPress, dapat mong gawin ang pinakagusto ng iyong mga gumagamit sa katapusan na maglaro sa pagbuo ng iyong mga tema. Ang pag-clutting ng iyong mga tema na may 5-10 kinakailangang mga plugin ay hindi lamang magiging sanhi ng pagkabigo ng mga tao kapag nag-download at mai-set up ang iyong tema sa kanilang site, magiging sanhi din ito ng maraming tao na hindi mai-download ito sa lahat dahil, hinahayaan itong harapin, ang mga tao ay hindi Mayroon akong pansin ng higit sa 2-3 segundo.

Halimbawa, kung nais mong mag-set up ng pagination sa iyong tema, bakit hindi gagamitin ang artikulong ito upang malaman kung paano awtomatikong i-set up ito sa iyong tema. Ang mga Pusa Sino ang Code ay may isang magandang mahusay na tutorial sa kung paano magdagdag ng pagination sa iyong tema nang hindi nangangailangan upang maisaaktibo ang isang plugin.

6. Ipakita ang term sa paghahanap sa pahina ng mga resulta ng paghahanap

Para sa ilang kadahilanan, ito ay isang madalas na hindi napansin na tip na maaari mong (at dapat) ipatupad sa iyong mga tema. Ito ay isang simple, isang linya ng code na nagpapahintulot sa iyong tema na paalalahanan ang bisita kung ano ang kanilang hinanap. Maaaring walang saysay, ngunit kapaki-pakinabang ito kung kung ibalik ng mga resulta ang mga post ng zero, alam ng bisita ang eksaktong pariralang kanilang hinanap at pagkatapos ay maaaring mag-type sa ibang term sa paghahanap.

Nasa ibaba ang code na ginamit upang palitan ang iyong kasalukuyang pamagat ng “Mga Resulta sa Paghahanap” sa iyong tema.

Mga resulta ng paghahanap para sa <?php ang_search_query () ?>

7. Huwag kalahating asno ang iyong 404 na mga pahina ng error

Sa halip na iwanan lamang ang iyong 404 na pahina upang masabing “404 – pahina na hindi natagpuan”, bakit hindi bigyan ang iyong mga bisita ng higit pang mga pagpipilian? Pagdaragdag sa isang listahan ng kategorya, kamakailang mga post, tanyag na post, isang kahon ng paghahanap at (kung nais mong gawing pera ang iyong 404 na pahina) ang isang patalastas ay maaaring magbigay ng iyong 404 na pahina ng ilang pampalasa kumpara sa mapurol, walang silbi na natagpuan sa karamihan sa mga tema ng WordPress.

Kung naghahanap ka ng 404 pahina ng inspirasyon, ang mapanirang Magazine ay mayroong showcase ng pumatay ng 404 na pahina mula sa paligid ng web na nagkakahalaga ng pag-check-out.

8. Tiyaking mayroon ka ng lahat ng mga pangunahing file sa iyong folder ng tema

Kapag nagtatayo ka ng isang tema ng WordPress, siguraduhin na maaari mong ipasadya ito hangga’t maaari mula mismo sa get-go ay mahalaga. Pagsisimula sa isang index.php, header.php, sidebar.php at footer.php file combo ay maaaring mukhang isang magandang ideya sa mga minimalist na naroroon, ngunit iminumungkahi kong simulan ang lahat ng mga pangunahing kaalaman sa ibaba upang maibigay medyo kontrolado mo ang ipinapakita – kung kailan, saan at paano.

  • style.css
  • header.php
  • index.php
  • sidebar.php
  • footer.php
  • solong.php
  • pahina.php
  • mga puna.php
  • 404.php
  • function.php
  • archive.php
  • searchform.php
  • paghahanap.php

Para sa karagdagang impormasyon tungkol sa mga file na template at kung ano ang ginagawa nila, suriin ang hierarchy ng template pahina sa WordPress.org.

9. Huwag kalimutan ang pagsasama ng RSS

Kapag itinatayo mo ang iyong blog, ang isa sa mga item na nakakaganyak ng pansin ng mga tao ay ang kakayahang mag-subscribe sa iyong blog sa pamamagitan ng isang RSS reader. Kaya, sa halip na hiniling ang iyong mga gumagamit ng tema upang magdagdag ng impormasyong ito sa kanilang sarili, bakit hindi gawin ang mga hakbang upang magdagdag ng isang mag-subscribe sa rss box tulad ng ginagawa mo sa kahon ng paghahanap. Magdagdag ng isang pindutan ng RSS, mag-subscribe sa pamamagitan ng pagpipilian sa email at maaari mo ring idagdag sa count ng subscriber sa teksto sa pamamagitan ng pagdaragdag ng kaunting code sa iyong tema kung saan mo nais itong ipakita (palitan ang “feedburner-id” sa iyong sariling FeedBurner ID – kung ilalabas mo ang temang ito sa ligaw, tingnan ang # 11 sa aming listahan at tiyakin na mayroon ka ito bilang isang pagpipilian).

<?php
// makakuha ng cool na bilang ng feedburner
$ whaturl ="http://api.feedburner.com/awcious/1.0/GetFeedData?uri=feedburner-id";

// Unahin ang sesyon ng Curl
$ ch = curl_init ();

// Itakda ang curl upang maibalik ang data sa halip na i-print ito sa browser.
curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

// Itakda ang URL
curl_setopt ($ ch, CURLOPT_URL, $ whaturl);

// Gawin ang fetch
$ data = curl_exec ($ ch);

// Isara ang koneksyon
curl_close ($ ch);
$ xml = bagong SimpleXMLElement ($ data);
$ fb = $ xml->magpakain->entry [‘sirkulasyon’];
echo $ fb;
// end makakuha ng cool na bilang ng feedburner
?>

10. Huwag magdagdag ng mga estilo ng CSS para sa mga sinulid na komento

Kung nagtatayo ka ng isang tema, dapat laging handa ka para sa sinulid na mga puna. Ito ay isang tampok sa WordPress na ginagamit ng maraming mga blog upang mabuo ang pakikipag-ugnay sa kanilang seksyon ng mga komento. Kaya, ang paghahanda ng iyong styleheet para sa mga sinulid na komento ay isang mahusay na ideya. Si Chris ay may isang mahusay na post sa Ang mga code ng CSS para sa mga default na klase ng CSS na nilabas ng WordPress sa kanilang seksyon ng mga komento, pagbibigay ng iyong tema ng isang naka-istilong seksyon ng mga komento nang hindi kinakailangang hawakan ang file ng.php.

11. Huwag palabasin ang isang tema nang walang panel ng mga pagpipilian

Ang ilang mga tao ay maaaring hindi sumasang-ayon sa ito, ngunit naniniwala ako na ito ay isang bahagi ng natural na pag-unlad ng WordPress na may temang. Kung ang iyong tema ay hindi tumatakbo ng ilang uri ng mga pagpipilian sa panel ng WordPress na may kakayahang i-edit, ipasadya at baguhin ang mga item sa iyong tema nang hindi kinakailangang mag-edit ng mga code, gumagawa ka ng isang mali.

Kung hindi ka sigurado kung paano gagawa ng paglikha ng iyong sariling mga pagpipilian sa pagpipilian sa tema, ang mga link sa ibaba ay magpapakita sa iyo kung paano ito gagawin.

12. Tiyaking gumana ang iyong mga tema sa kahon

Ito ay magkasama sa # 5 sa labas ng listahan – dapat mong palaging tiyakin na gumagana nang tama sa labas ng kahon ang iyong mga tema. Ang ilang mga tema na nakita ko ay nangangailangan ng 5-6 na mga hakbang bago magawa ang tema sa site, kasama na, ngunit hindi limitado sa, pag-activate ng plugin at pag-edit / pagpipilian sa panel ng pagpipilian sa tema. Kung ang tema ay nangangailangan ng ilang mga bagay, siguraduhin na mayroong isang backup default na item na ginamit.

Halimbawa, sa iyong panel ng mga pagpipilian sa tema na iyong binuo at / o ginagamit, siguraduhin na mayroong default na impormasyon sa bawat seksyon, kaya lumilitaw ang mga bagay, anuman kung na-update ito ng katapusan ng gumagamit o hindi. Ang parehong nangyayari sa mga plugin, kung gumagamit ka ng isang plugin ng pagination WordPress sa iyong tema, bakit hindi mo ito code upang ang tema ay magbabalik sa nakaraan / susunod na mga link kung ang plugin ay hindi aktibo.

13. Huwag gumawa ng labis na paggamit ng mga pasadyang bukid

Oo, ang karamihan sa mga tema ng WordPress na tema ng magazine mula sa ilang taon na ang nakakaraan ay itinayo gamit ang mga pasadyang patlang sa bawat pagliko, ngunit ang karamihan sa mga tao ay hindi nais na talagang punan ang 3, 4 o 5 pasadyang mga patlang para sa bawat post. Kaya, gawing mas madali ang mga bagay para sa kanila. Kung magpapakita ka ng isang imahe mula sa post sa home page ng iyong tema, kunin ang madaling gamiting piraso ng code at idagdag ito sa iyong mga temang function.php file at awtomatiko itong mai-post ng unang imahe, nang hindi nangangailangan ng isang pasadyang bukid.

// Kunin ang URL ng unang imahe sa isang post
function na catch_that_image () {
pandaigdigang $ post, $ post;
$ first_img = ”;
ob_start ();
ob_end_clean ();
$ output = preg_match_all (‘// i’, $ post->post_content, $ tugma);
$ first_img = $ tugma [1] [0];

// walang nahanap na imahe ng default na imahe sa display sa halip
kung (walang laman ($ first_img)) {
$ first_img = "/images/default.jpg";
}
ibalik ang $ first_img;
}

Kapag naidagdag mo ang code na iyon, idagdag lamang <?php echo catch_that_image (); ?> sa mga file ng iyong tema kahit saan mo nais na ipakita ang imahe.

Salamat sa magandang ol ‘ Mga forum ng suporta sa WordPress para sa madaling gamiting tip na ito.

14. Gawin ba ang SEO sa iyong tag

Ang isang mahusay na paraan upang matiyak na ang iyong tema ay bilang handa sa SEO ay alisin ang default na tag na natagpuan sa iyong mga tema header.php file at palitan ito ng mga code sa ibaba. Bibigyan nito ang mga pamagat ng iyong tema nang kaunti pa sa juice at makakatulong sa mga pagsusumikap sa SEO na nais isagawa ng iyong mga gumagamit ng tema – lahat nang hindi hinihiling na hawakan nila ang isang bagay.

<?php kung (is_home ()) { ?><? bloginfo (‘pangalan’); ?> | <?php bloginfo (‘paglalarawan’); ?><?php} ?>
<?php kung (is_search ()) { ?>Mga resulta ng paghahanap para sa <?php / * Paghahanap ng Paghahanap * / $ allsearch = &bagong WP_Query ("s = $ s&mga showpost = -1"); $ key = wp_specialchars ($ s, 1); $ count = $ allsearch->post_count; _e (”); echo $ key; _e (‘â €’ ‘); echo $ count. ”; _e (‘artikulo’); wp_reset_query (); ?><?php} ?>
<?php kung (is_404 ()) { ?><? bloginfo (‘pangalan’); ?> | 404 Walang Natagpuan<?php} ?>
<?php kung (is_author ()) { ?><? bloginfo (‘pangalan’); ?> | Mga Archive ng May-akda<?php} ?>
<?php kung (is_single ()) { ?><?php wp_title (”); ?> | <?php $ kategorya = get_the_category (); echo $ kategorya [0]->cat_name; | <?php bloginfo (‘pangalan’); ?><?php} ?>
<?php kung (is_page ()) { ?><? bloginfo (‘pangalan’); ?> | <?php $ kategorya = get_the_category (); echo $ kategorya [0]->cat_name; ?>|<?php wp_title (”); ?><?php} ?>
<?php kung (is_category ()) { ?><?php single_cat_title (); ?> | <?php $ kategorya = get_the_category (); echo $ kategorya [0]->kategorya_deskripsyon; ?> | <? bloginfo (‘pangalan’); ?><?php} ?>
<?php kung (is_month ()) { ?><? bloginfo (‘pangalan’); ?> | Archive | <?php the_time (‘F, Y’); ?><?php} ?>
<?php kung (is_day ()) { ?><? bloginfo (‘pangalan’); ?> | Archive | <?php the_time (‘F j, Y’); ?><?php} ?>
<?php kung (function_exists (‘is_tag’)) {kung (is_tag ()) { ?><?php single_tag_title ("", totoo); }} ?> | <? bloginfo (‘pangalan’); ?>

15. Huwag kalimutan ang tungkol sa mga tinapay na tinapay

Bilang isang idinagdag na piraso ng nabigasyon sa iyong mga tema, ang mga tinapay na tinapay (sa palagay ko) ay dapat gamitin nang mas maraming hangga’t maaari. Ito ay hindi lamang mabuti para sa mga layunin ng SEO, ngunit pinapayagan din nito ang bisita na mag-navigate sa iyong site nang mas mabilis. Mayroong mga plugin ng WordPress para sa mga tinapay, ngunit salamat sa Pusa Kung Sino ang Code, alam namin ngayon kung paano magdagdag ng function ng breadcrumb sa aming mga tema ng WordPress.

Una, idagdag ang mga code sa ibaba sa iyong mga tema ng function.php file (na na-sadyang naka-kaunti mula sa orihinal na post na Mga Who Who Code, na naka-link sa itaas).

i-function ang_breadcrumb () {
sigaw

    ‘;
    kung (! is_home ()) {
    sigaw
  • ‘;
    echo ‘Home’;
    sigaw "
  • ";
    kung (is_category () || is_single ()) {
    sigaw

  • ‘;
    ang_category (‘
  • ‘);
    kung (is_single ()) {
    sigaw "
  • ";
    Ang pamagat();
    sigaw
  • ‘;
    }
    } elseif (is_page ()) {
    sigaw

  • ‘;
    icho the_title ();
    sigaw
  • ‘;
    }
    }
    elseif (is_tag ()) {single_tag_title ();}
    elseif (is_day ()) {echo"

  • Archive para sa "; ang_time (‘F jS, Y’); sigaw
  • ‘;}
    elseif (is_month ()) {echo"

  • Archive para sa "; ang_ oras (‘F, Y’); sigaw
  • ‘;}
    elseif (is_year ()) {echo"

  • Archive para sa "; ang_time (‘Y’); sigaw
  • ‘;}
    elseif (is_author ()) {echo"

  • May-akda Archive"; sigaw
  • ‘;}
    elseif (isset ($ _ GET [‘paged’]) && !walang laman ($ _ GET [‘paged’])) {echo "

  • Mga Archive ng Blog"; sigaw
  • ‘;}
    elseif (is_search ()) {echo"

  • Mga Resulta ng Paghahanap"; sigaw
  • ‘;}

    sigaw

‘;
}

Susunod, ilagay ang piraso ng code na ito saanman nais mong ipakita ang iyong mga tinapay na tinapay.

<?php ang_breadcrumb (); ?>

Salamat sa pagbabasa ng artikulo

Salamat sa paglaan ng oras upang mabasa ang artikulo. Inaasahan kong nasiyahan ka dito at natutunan ang isang bagay o dalawa sa kahabaan – alam kong nagawa ko ito. Kung nagustuhan mo ang post o mayroon kang magdagdag, ipaalam sa amin sa mga komento.

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