Nuances ya maendeleo ya kibiashara kwenye WordPress. Vidokezo Muhimu kwa Wasanidi wa WordPress

Siku njema, mpenzi msomaji. Hatima iligeuka kuwa mimi ni mmoja wa wale wanaohusika na kuendeleza miradi ya wakala wa mtandaoni katika jiji langu pendwa la Khabarovsk. Na ningependa kukuambia kuhusu jinsi tunavyodumisha ubora sahihi wa bidhaa kwa wateja, kutokana na bajeti ya chini kwa kulinganisha na sehemu ya kati ya Urusi, ambayo inathiri mahitaji ya kasi ya mkusanyiko wa mradi. Na lengo langu ni kupunguza gharama za maendeleo na matengenezo zaidi, ambayo husababisha haja ya kufanya tovuti haraka iwezekanavyo na bora iwezekanavyo. kiasi kikubwa vipengele vilivyohaririwa kwenye paneli ya msimamizi.

Kwa sehemu kubwa habari itakuwa " mpango wa kiufundi", kuhusu CMS Worpdress, "juu". Ninazungumza tu juu ya njia yetu, ambao matumizi ya teknolojia, njia, mbinu, nk. swali la dini - tafadhali jiepushe na holivars. Tuanze.

Kwanza, mgawanyiko mdogo. Kwa ujumla, miradi yetu imegawanywa katika aina kadhaa kulingana na kanuni ya maendeleo:

  • HTML template na WorldWideThemes.net -> mkutano juu ya CMS;
  • Ubunifu -> mpangilio -> kusanyiko kwenye CMS;
  • Maendeleo ya ufumbuzi wa mtu binafsi.

Nitahifadhi mara moja kwamba katika nakala hii nitazingatia tu vidokezo viwili vya kwanza, kwa sababu muhtasari wa ya tatu inaonekana kwangu kama kazi ngumu, kwa sababu. favorite / bora / wengine wote ni mbaya Kila mtu ana teknolojia yake mwenyewe na katika miji midogo inaweza kuwa vigumu kupata msanidi kiwango kizuri kwenye RoR/Flask na wengine kama wao. Na nitazipitia kwa ufupi. Ikiwa kuna nia ya mada hii, kwa nini usijumuishe makala ya mafunzo ya kina "Jinsi ya kuunda tovuti kwenye WP katika saa 4-8, ambayo mteja atafurahiya nayo."

Kwa nini Wordpress?

Bajeti ya chini na hamu ya kuleta entropy kidogo ulimwenguni ilihalalisha chaguo. Kwa maelezo:

  • Urahisi wa jopo la msimamizi kwa wateja. Niko makini, baada ya kuanzishwa kwa CMS hii, mafunzo yote ya wateja yalipunguzwa kwa ukweli kwamba tunatuma nenosiri la msimamizi. Kumbukumbu za kurekodi video "Jinsi ya kuunda habari", "Jinsi ya kubadilisha nambari ya simu kwenye wavuti" haionekani tena katika ndoto zangu.
  • Kasi ya kujenga tovuti. Takriban saa 4-8 kwa kila mradi ni nzuri. Faida ya ushindani.
  • Njia ya kujifunza ya wasanidi kwa miradi ya ujenzi. Kufikia sasa rekodi yangu ni wiki 1.5 za mafunzo kutoka mwanzo (hiyo ni ufupisho wa HTML inaonekana kama taharuki inayomwita Shetani) hadi tovuti ikusanywe kikamilifu ndani ya muda unaonifaa.
  • Picha nzuri kwa wateja walio na ukadiriaji wa CMS :)
  • Freeware, hakuna haja ya kununua leseni.

Na ndiyo, sitabisha mlango wako nikiwa na kijitabu mkononi mwangu na kusema, “Je, ungependa kuzungumza kuhusu WP?” Tunatumia CMS hii tu na hiyo ndio ujumbe huu unahusu. Kwa kweli, hapa kuna monologue katika umbizo lililochapishwa ambalo ninawapa wasimamizi wote wapya wa wavuti wanaokuja kwetu.

Ni nuances gani inapaswa kuzingatiwa wakati wa kuunda mradi?

Ninaamini kuwa unapaswa kufikiria juu ya nuances ya mkusanyiko wa tovuti tayari katika hatua hii. Hapa kuna mapendekezo ya jumla na mahususi, labda dhahiri, kutoka kwa seti ya programu-jalizi na vijisehemu ambavyo mimi hutumia.

Kiolezo kinapaswa kugawanywa kwa urahisi katika "kichwa cha tovuti", maudhui halisi na "kijachini". Ikiwa unahitaji kuficha baadhi ya vipengele vya kichwa/kijachini, WP hutoa vipengele vichache vyema vya masharti. ( ni ukurasa wa mbele(), ni_404() na kadhalika.). Ikiwa unahitaji kubadilisha mwonekano - CSS inaweza, mwili_darasa() inapatikana.

Wakati wanatengeneza menyu mbalimbali, ambayo itadhibitiwa kupitia Mwonekano-> menyu ya tovuti, lazima ufuate muundo unaofuata:

Jambo kuu hapa ni kwamba menyu ndogo inapaswa kuwa nayo darasa la css menyu ndogo. Hii itakuokoa kutokana na kuandika kitembezi maalum wakati wa kujenga tovuti kwa ajili ya kazi hiyo wp_nav_menu($args);.

Nitakuwa dhahiri kama nahodha, lakini nafasi zote zenye nguvu kwenye mpangilio zinapaswa kuwa ama vipengele vya mtu binafsi(ikiwa ni simu, basi, kwa mfano + 7 XXX XXX na kadhalika. bila kuvuruga), kwa uingizwaji zaidi wa kishika nafasi, au iwe sawa na muundo wa kimantiki ufuatao:

Mpangilio wa kuorodhesha
Mpangilio wa kipengele cha orodha

Mpangilio wa kipengele cha orodha
Mpangilio baada ya orodha

Hakikisha umeunda sheria tofauti katika CSS kwa maudhui ambayo wateja huingiza kupitia wysiwyg kwenye paneli ya msimamizi. Kitu kama hiki (wacha iwe LESS):

Yaliyomo ya mtumiaji( ... a( &:hover( ... ); &:active( ... ); &:focus( ... ); ) p( ... ) meza( thead ( ... ) th ( ... ) ) tbody ( tr( ... td( ... ) ) ) h1, h2, h3, h4, h5, h6, h7( ... ) h1( ... ) ... h7 ( ... ) ul( ... li( ... ) ) img( ... ) )

Katika siku zijazo, itakuokoa kutoka kwa simu kama vile "Kwa nini niliingiza picha na kila kitu kilinifanyia kazi!"

Ikiwa una matunzio ya picha kwenye tovuti yako (tatu mfululizo, sita mfululizo, n.k.), basi unahitaji kulinganisha mpangilio wa matunzio haya na mpangilio unaozalishwa na WP na msimbo mfupi wa matunzio. Au fafanua upya msimbo huu mkato na ufanye mpangilio kwa kuzingatia tu sheria "Mpangilio kabla ya orodha, Mpangilio wa kipengele cha orodha, Mpangilio baada ya orodha", ikiwa utendakazi wa WP kulingana na idadi ya safu wima na vitu vingine ni muhimu.

Mpangilio urambazaji wa ukurasa yanayotokana na WP inachukua takriban mtazamo unaofuata:

Muundo" makombo ya mkate"ni ndogo. Aidha ul li list au , ikitenganishwa na " >>" na wengine kama wao.

Pia ninataka kusema kwamba kizuizi kizima cha yaliyo hapo juu inalingana na kifungu kimoja - chapa kwa kuweka mtindo wa alama zinazozalishwa na WP/plugins/vijisehemu vya kazi na utafurahi.

Tulipokea seti ya faili za html/css/js, nini kifuatacho?

Kwa wakati huu kwa wakati, mazoezi ni kwamba tuna hazina ambayo tunaita kosher_wordpress, ili kwa kila mradi sio lazima kusakinisha rundo la programu-jalizi tena kila wakati. Inayo na nini, kwa maoni yangu, inatosha kwa sasa:

  • Toleo la hivi punde la WP.
  • Sio nenosiri la msimamizi chaguo-msingi ;).
  • Mjenzi wa aina mpya za machapisho na uga maalum kutoka kwa paneli ya msimamizi. Tunatumia sehemu za Uchawi 2. Inatumika kuunda vipengele vya fomu Orodha ya vipengele -> Ukurasa tofauti kipengele. Tazama violezo kumbukumbu-$type.php Na single-$type.php, au pato kwa kutumia WP_Query.
  • Mjenzi wa nyanja mpya za jamii, kwa kutumia Tax-Meta-Class
  • Kibinafsishaji cha kuhariri skrini. Ninatumia Advanced CustomFields. Muhimu kwa kesi inayofuata. Kuna template ya mawasiliano, kwa mfano tpl-contacts.php, iliyoandikwa ndani Jina la Kiolezo: Kiolezo cha Ukurasa wa Mawasiliano. Na inahitajika kwamba unapochagua kiolezo hiki kwenye paneli ya msimamizi, kwenye ukurasa wa uhariri wa mawasiliano, mashamba ya ziada, kama vile kuratibu ramani, fomu iliyounganishwa maoni na kadhalika. Na hapa anatusaidia.
  • Mjenzi wa kurudi nyuma, maoni, fomu za agizo, n.k. Fomu ya Mawasiliano 7
  • Mjenzi mipangilio ya kimataifa tovuti. Inatumika kwa simu za kichwa, mitandao ya kijamii na habari zingine za aina hii. Chaguzi za Mandhari.
  • Kazi.php na vitendaji vinavyofunika karibu utendaji wote uliobaki:
    • Msaada wa mandhari ya menyu. register_nav_menu();
    • Usaidizi wa vijipicha vya chapisho. add_theme_support("vijipicha-baada");
    • Badilisha ukubwa wa picha, ikiwa na usaidizi kwa ndogo-> kubwa na kache. resize_image($attach_id = null, $img_url = null, $width, $height, $crop = uongo)
    • Jenereta ya makombo ya mkate. the_breadcrumb().
    • wp_corenavi($wp_query)
    • Kitembezi maalum cha wp_nav_menu() kwa kiendelezi. darasa la My_Walker linapanua menyu ya Walker Nav ( msimbo asili wa WP }
    • Msingi wa kubadilisha msimbo mkato wa ghala. remove_shortcode("matunzio", "msimbo_fupi_wa_nyumba");ongeza_msimbo_mfupi("matunzio", "msimbo_mfupi_wa_nyumba"); fanya kazi msimbo_mfupi_wa_ghala yangu($attr) ()
    • Jenereta ya kusogeza ya ukurasa. wp_corenavi($wp_query)
  • Faili na vijisehemu kama ukumbusho.

Na kusanyiko lote la mradi linatokana na yafuatayo:

  • Kuunda seva pangishi pepe kwenye kompyuta
  • git clone...
  • Kuingiza hifadhidata, kuingiza amri tatu za SQL ili kuwaambia WP kile tulichonacho sasa URL ya sasa(mandhari)
  • Kunakili vijisehemu kutoka kwa mfuatiliaji wa pili na kujaza mpangilio kwa maana.
  • Peleka kwa seva na kikombe cha kahawa

Takriban yaliyomo kwenye faili iliyo na vijisehemu:
kitambulisho)); $image = vt_resize(null, $url, 220, 220, true); ikiwa (!$image["url"]) $image["url"] = "http://placehold.it/220x220&text=NO IMAGE"; ?>


Na algorithm hii zilizokusanywa kwa Mwaka jana tayari kuna tovuti zaidi ya mia moja, kwa wastani inachukua kutoka siku 1 hadi 3 za kazi, kulingana na utata wa kubuni na madhara mbalimbali ya mwendo. Mkutano yenyewe huchukua masaa 4-8. Hii inaweza kuwa sio matokeo, lakini sina chochote cha kulinganisha nayo bado, nitashukuru kwa mazungumzo.

Watumiaji waliojiandikisha pekee ndio wanaweza kushiriki katika utafiti.

Katika makala hii tutazungumzia kuhusu mzunguko Maendeleo ya WordPress, kuhusu ni nani anayeiendeleza na jinsi gani, na jinsi yeyote kati yetu anaweza kusaidia. WordPress ni mradi wa chanzo huria unaomilikiwa na taasisi isiyo ya faida, kwa hivyo kila kitu kinafanywa hadharani na kwa uwazi iwezekanavyo.

Hatua za Maendeleo ya WordPress

Maendeleo ya kila toleo jipya la WordPress imegawanywa katika hatua kuu tano:

  • Kupanga
  • Ubunifu na maendeleo
  • Jaribio la Beta
  • Waachilie wagombea
  • Kutolewa

Kwanza, wigo wa kazi, tarehe za mwisho na majukumu ya toleo hili imedhamiriwa. Kisha maendeleo ya utendaji mpya huanza hadi kutolewa kwa toleo la kwanza la beta, baada ya hapo utatuzi, uboreshaji na maandalizi ya hatua ya kutolewa kwa mgombea hufanyika. Mgombea wa kutolewa ni bidhaa ambayo tayari iko tayari, kulingana na watengenezaji, lakini bado kuna uwezekano kwamba shida fulani kubwa itagunduliwa. Kulingana na makosa yaliyopatikana, kunaweza kuwa na matoleo kadhaa ya beta na watahiniwa wa kutolewa, kwa mfano katika toleo la 3.5 kulikuwa na matoleo matatu ya beta na wagombea wanne wa toleo.

Kwa jumla, toleo moja huchukua takriban miezi 4: 2 kwa muundo na ukuzaji, mwezi 1 kwa majaribio ya beta na mwezi 1 kwa watahiniwa wa kutolewa. Baada ya *kutolewa* kwa toleo jipya, mzunguko wa usaidizi wake huanza kwa usaidizi wa matoleo ya kiufundi, kama vile matoleo 3.5.1 na 3.5.2, ambayo hayana utendakazi mpya, lakini huondoa makosa na udhaifu wa matoleo ya awali.

Sambamba na kazi ya kutolewa kwa kiufundi, mipango huanza kwa toleo kuu linalofuata.

Ambao huendeleza WordPress

Leo kuna watengenezaji watano wakuu na kiongozi wa mradi. Hawa ndio watu ambao hufanya maamuzi ya mwisho, kukuza usanifu wa kernel, na kuamua ramani ya barabara ya mradi. Orodha hii mabadiliko ya mara kwa mara.

Mbali na watu hawa, wabunifu na watengenezaji zaidi ya mia mbili kutoka kote ulimwenguni wanahusika katika maendeleo ya mradi: wengine kama sehemu ya kazi yao kuu, na wengine kama hobby. Orodha hii inakua kwa kila toleo.

Kuna makampuni machache ambayo biashara yao inahusiana kwa namna fulani na WordPress, makampuni haya yanatoa mfanyakazi mmoja au zaidi kufanya kazi kwenye WordPress. wengi zaidi mifano wazi- Hawa ni watoa huduma wa kukaribisha Bluehost na DreamHost, watengenezaji mandhari WooThemes na Theme Foundry, na bila shaka Automattic.

Ugeuzaji

Mimi mwenyewe chanzo WordPress imehifadhiwa katika mfumo wa udhibiti wa toleo unaoitwa Ubadilishaji. Hii ni hazina iliyo wazi ambapo mtu yeyote anaweza kuangalia. Ina muundo ufuatao:

  • / vitambulisho - matoleo yote yamewekwa kwenye saraka hii: zote kuu na za kiufundi
  • /matawi ni matawi ambayo huwa na kila wakati mabadiliko ya mwisho katika toleo maalum kuu. Kwa mfano, ikiwa hii ni tawi 3.5, basi itakuwa na mabadiliko yote katika 3.5.1, 3.5.2, nk.
  • /shina - ina toleo jipya, ambayo iko katika maendeleo na bado haijatolewa. Leo ni toleo la 3.6

Ili kufikia hazina, utahitaji mteja wa Ubadilishaji, kama vile Matoleo ya OS X, au TortoiseSVN ya Windows.

Trac

Ili kusimamia mradi wa WordPress, mfumo wa Trac hutumiwa, ambao unakumbusha kwa kiasi fulani jukwaa la kawaida.

Mtu yeyote anaweza kuunda mada mpya(au "tiketi") na uripoti mdudu kwenye kernel, au upendekeze baadhi kipengele kipya. Katika mada sawa, msanidi programu yeyote anaweza kuchapisha kinachojulikana kama "kiraka" au kiraka. Hii ni faili ambayo hurekebisha msimbo wa chanzo wa programu ili, kwa mfano, kurekebisha hitilafu.

Kiraka hiki hujaribiwa na watengenezaji kadhaa, na ikiwa hakika kitarekebisha hitilafu, kinakubaliwa na kujumuishwa katika toleo lijalo, na mada ya hitilafu imefungwa. Ikiwa tatizo linajirudia, mada sawa inaweza kufunguliwa tena.

Kupima

Na mwishowe, majaribio ya utumiaji. Hili ndilo jina la mchakato wa kupima, wakati mtu anapewa mfululizo wa kazi, na wakati wa kukamilisha kila kitu kinachukuliwa, ambacho kinachambuliwa. Hii inafanywa ili kuelewa jinsi watu wanavyofanya kazi na kiolesura cha WordPress, wapi na matatizo gani hutokea.

Mawasiliano

Mawasiliano yote kati ya washiriki wa mradi hutokea hasa katika maeneo matatu. Haya ni mazungumzo ya IRC, mtandao wa blogu ya "tengeneza" na mfumo wa usimamizi wa mradi wa Trac, ambao tayari tuliuzungumzia.

Kila Jumatano, Watengenezaji wa WordPress kufanya mkutano kupitia mazungumzo. Hiki ndicho kituo cha #wordpress-dev kimewashwa Seva ya IRC Freenode. Mtu yeyote anaweza kujiunga na kushiriki katika majadiliano, kutoa masuluhisho yake binafsi kwa tatizo, au kujifunza tu kuhusu jinsi na wapi maendeleo yanasonga.

Mbali na gumzo, pia kuna mtandao wa blogu unaoitwa make/*, kwa mfano make/core kwa wasanidi programu, make/ui kwa wabunifu, n.k. Mipango yote inafanywa kwenye blogu hizi. Watengenezaji hushiriki mawazo, tengeneza michoro (picha za skrini), chapisha matangazo na maelezo mengine.

Tunawezaje kusaidia

KATIKA Maendeleo ya WordPress Mtu yeyote anaweza kushiriki, na sio lazima hata kidogo kuwa programu. Unaweza kuchagua eneo ambalo linakuvutia na kutoa usaidizi wowote unaoweza.

Kwa mfano, ikiwa uko katika muundo, unaweza kujiandikisha kwa blogi ya make/ui, ambayo imejitolea kuunda violesura vya mtumiaji, shiriki katika mjadala na ushiriki mawazo yako. Soga za kila wiki za kikundi hiki hufanyika kwenye chaneli ya IRC #wordpress-ui.

Mbali na kubuni, kuna kundi la watafsiri. Ikiwa unamiliki Lugha ya Kiingereza, unaweza kushiriki katika kutafsiri hati, mandhari, programu-jalizi, na WordPress yenyewe. Ikiwa ndivyo, unapaswa kutembelea blogu ya make/polyglots na uangalie mfumo wa translate.wordpress.org.

Ikiwa unafurahia kusaidia watu, unaweza kujibu maswali katika mabaraza ya usaidizi kwenye WordPress.org na kituo cha #wordpress IRC. Angalia vikundi vya kutengeneza/kusaidia - vilivyojitolea kusaidia, na kutengeneza/hati - vilivyojitolea kwa uhifadhi.

Kwa mandhari ya WordPress na watengenezaji programu-jalizi kuna kutengeneza/mandhari na vikundi vya kutengeneza/plugins. Hapa tunajadili hazina za mada na programu-jalizi kwenye WordPress.org, sheria za kuingia kwenye saraka, nk.

Kwa watengenezaji wa programu vifaa vya simu kuna kikundi cha kutengeneza/simu. Kufikia sasa, programu za rununu tayari zimetengenezwa kwa WordPress majukwaa ya iOS,Android, Windows Mobile na wengine. Kama vile msingi wa WordPress yenyewe, maendeleo maombi ya simu inaendeshwa hadharani.

Kwa waandaaji wa hafla za WordPress kuna kikundi kinachoitwa make/events. Waandaaji wa mikutano isiyo rasmi, mikutano, mikutano ya WordCamp hushiriki hapa, kujadili mawazo na kubadilishana uzoefu.

Na hatimaye, watengenezaji. Kuna kikundi cha kutengeneza/msingi cha wasanidi programu. Hili ndilo kundi kuu ambapo unaweza kujua wapi WordPress inakwenda na wakati toleo jipya litatolewa.

Ikiwa una wakati na hamu ya kusaidia kukuza mradi wa WordPress, lakini hujui wapi kuanza, tutafurahi kukusaidia. Tutafurahi kujibu maswali yoyote kuhusu mzunguko wa ukuzaji wa WordPress. Tuandikie kwa

Katika mfululizo huu wa makala, tunapanga kufunika mambo ya msingi ya kuzingatia wakati wa kuunda programu-jalizi ya WordPress au mada.

Lengo la mwongozo huu ni kukuletea seti ya mbinu bora ambazo zitakuwa muhimu kwa watengenezaji wapya na wenye uzoefu wanaoanza kutumia WordPress.

Mbinu nyingi zilizofafanuliwa katika mfululizo huu tayari zimeshughulikiwa katika Kanuni, lakini najua kuwa Kanuni hiyo ina taarifa nyingi sana hivi kwamba inaweza kuwa vigumu kwa wanaoanza kuipitia.

Katika makala hii tutashughulikia mada zifuatazo:

  • Viwango vya Usimbaji vya WordPress;
  • Jinsi ya kuzuia migogoro ya jina la utendaji;
  • Msimbo wa maoni;
  • Vidokezo vya usalama.

Tutajaribu kuwa mahususi iwezekanavyo katika safu hii, kwa hivyo vifungu vitajumuisha mifano yote miwili ya utumiaji mzuri wa njia na mifano. makosa ya kawaida. Hii itakupa ufahamu wazi wa jinsi mambo fulani hufanya kazi katika WordPress.

Tafadhali kumbuka kuwa si kila kitu kilichoelezwa katika mfululizo huu kinahitajika kutumika wakati wa kuunda programu-jalizi. Hata hivyo, ikiwa tayari umeanza kujifunza, kwa nini usijifunze jinsi ya kufanya hivyo kwa usahihi?

Nitajaribu kufanya makala katika mfululizo huu iwe rahisi kueleweka. Nitajumuisha baadhi ya mifano ya kanuni zilizoandikwa vizuri na mifano ya makosa katika makala. Sio kila kitu kilichoelezewa hapa kinahitajika wakati wa kuunda programu-jalizi, lakini ikiwa unaanza na WordPress, kwa nini usiifanye sawa?

Mara hii inakuwa tabia, utazingatia moja kwa moja viwango na itakuwa rahisi kwako kujikinga na makosa.

Viwango vya Usimbaji vya WordPress

Kwa uaminifu, hii ni moja ya udhaifu wangu mkubwa. Ikiwa unatengeneza zana za WordPress, unapaswa kufuata tu Viwango vya Usimbaji vya WordPress. Hii husaidia kuboresha usomaji wa msimbo na kuepuka makosa ya kawaida.

WordPress ni CMS inayoweza kufikiwa na umma na inayoungwa mkono, ambayo inamaanisha jambo rahisi kwamba kila mtu anaandika msimbo ambao ni rahisi kusoma, kuhariri na kudumisha kwa kila mtu anayehusika.

Hapo mwanzo, unaweza kupata ugumu wa kubadilisha mtindo wa usimbaji uliozoea, lakini mwishowe utagundua kuwa inakuwa asili ya pili na nambari yako inakuwa safi na kusomeka zaidi.

KATIKA Mwongozo wa WordPress Viwango vimegawanywa katika lugha kuu nne zinazotumiwa:

  1. Viwango vya Usimbaji vya CSS
  2. Viwango vya usimbaji vya HTML
  3. Viwango vya Usimbaji vya JavaScript
  4. Viwango vya Usimbaji vya PHP

Mifano

Hapo chini nitakuonyesha rahisi Mifano ya PHP- msimbo ili upokee wazo la jumla, inahusu nini.

Makosa:

if(condition) action0($var); ikiwa(hali) (kitendo1();) kingineif(sharti2) (kitendo2a(); kitendo2b();)

Mifano ya usimbaji sahihi:

ikiwa (hali) ( action0($var); ) ikiwa (hali) ( action1(); ) elseif ( condition2) ( action2a (); action2b (); )

Mfano wa nambari ya pili unasomeka zaidi, sivyo? KATIKA Mwongozo wa Viwango vya Usimbaji Mifano mingi ya kukusaidia kufanya msimbo wako kuwa safi zaidi. Utastaajabishwa na jinsi ilivyo rahisi kuboresha kwa kasi usomaji wa msimbo wako kwa nafasi chache tu na ujongezaji.

Nilipokuwa nikiandika makala hii, nilikuwa nimenunua mandhari kwa mteja, na nilipotaka kubadilisha msimbo kidogo, nilishtuka jinsi ilivyokuwa vigumu kufanya hivyo.

Hapa ndio ninamaanisha:

>
" class="feature-link" title="!}"> ";} ?> "; foreach($categories as $tag) ( $tag_link = get_category_link($tag->term_id); $titleColor = categories_title_color($tag->term_id, "category", false); mwangwi "".$tag->jina "";) mwangwi""; } }?>

Hata inatisha kidogo, sivyo? Baada ya kufanya kazi na msimbo huu kwa dakika chache, nilituma mwandishi wa mada barua pepe yenye kiungo cha ukurasa wa mwongozo wa viwango vya usimbaji.

Jinsi ya Kuepuka Migogoro ya Jina la Kazi

Migogoro ya majina hutokea wakati chaguo la kukokotoa lina jina sawa na chaguo la kukokotoa ambalo tayari limefafanuliwa hapo awali. Kwa mfano, ikiwa una kitendakazi cha get_the_post_terms() katika mandhari yako, na ukisakinisha programu-jalizi ambayo ina kipengele cha kukokotoa kilicho na jina sawa, utapata kitu kama:

Hitilafu mbaya: Haiwezi kutangaza upya get_the_post_terms() (iliyotangazwa hapo awali katika....

Kwa bahati mbaya, hii hutokea mara nyingi zaidi kuliko inavyopaswa. Lakini migogoro hiyo ni rahisi kuepuka.

Kwa hili tuna chaguzi zifuatazo:

1. Viambishi awali vya kazi

Kwa mfano, ikiwa programu-jalizi yako inaitwa "WordPress Cool Plugin", unaweza kutumia kiambishi awali cha wcc_ kwa utendaji wake wote.

Kwa hivyo katika mfano hapo juu, jina la chaguo la kukokotoa litakuwa wcc_get_the_post_terms() .

2. Funga kazi katika darasa

Labda programu-jalizi yako ni rahisi sana kwamba haihitaji hata darasa, lakini bado unaweza kuunda moja kupanga vipengele. Ninapenda sana kutumia muundo wa singleton, lakini angalia mfano hapa chini wa darasa rahisi na njia tuli:

darasa Wcc_Mailer ( kazi tuli send($post_ID) ( $friends = " [barua pepe imelindwa]"; barua pepe($friends,"Chapisho jipya!", "Angalia chapisho langu jipya katika " . get_permalink($post_ID)); rudisha $post_ID; ) ) add_action("publish_post", safu("Wcc_Mailer", "tuma") );

Kama unavyoona, katika mfano huu nilitumia kiambishi awali cha jina la darasa, lakini kazi yangu inaitwa "tuma". Jina la njia hii linalindwa kutokana na mabadiliko kupitia nafasi ya majina ya ulimwengu; njia yenyewe haiwezi kuitwa moja kwa moja. Ili kuiita ningehitaji kufanya yafuatayo:

Wcc_Mailer::tuma($post_id);

Msimbo wa maoni

Maoni ya msimbo ni rafiki bora wa msanidi programu. Huenda usitake kutoa maoni kuhusu kila chaguo la kukokotoa au kigezo unachounda, lakini niamini, kadiri msimbo wako unavyokua - haswa unapojumuisha vipengee vya msimbo wa wasanidi programu wengine - inakuwa vigumu sana kubainisha ni nini hasa kipande cha msimbo hufanya.

Pia, kama nilivyosema, WordPress ni CMS inayoangalia umma. Watengenezaji wengi watafanya kazi na nambari yako, na kuwaachia vidokezo kutawasaidia sana kujua ni nini.

Binafsi, mimi hutumia syntax ya PHPDoc kwa kazi za kutoa maoni, kwa kutumia Sublime + Docblockr hii ni rahisi sana.

Hebu tuone jinsi watu wa WordPress wanavyotoa maoni kuhusu utendaji wa wp_mail() ulio katika faili ya wp-includes/pluggable.php:

/** * Hutuma ujumbe wa barua pepe sawa na barua pepe ya PHP * * Kurejesha ukweli haimaanishi kiotomatiki kuwa mtumiaji alipokea * barua pepe. Hii inamaanisha tu kuwa njia iliyotumiwa ilikamilisha * ombi bila makosa. * * Kutumia simu "wp_mail_from" na "wp_mail_from_name" hukuwezesha * kuweka anwani ya mtumaji katika umbizo lifuatalo la "Jina" ", * ikiwa mibogo yote miwili imebainishwa. Ikiwa tu "wp_mail_from" itatumiwa, * anwani ya mtumaji itaonyesha barua pepe pekee. * * Aina ya maudhui chaguomsingi ni "text/plain", ambayo hairuhusu HTML. * Hata hivyo, unaweza kubainisha * * @ tangu 1.2.1 * * @anatumia PHPMailer * * @ param string|array $to Array au orodha iliyotenganishwa kwa koma ya anwani za barua pepe za kutuma barua. * @param string $ subject Mada ya herufi * @param string $message Maandishi ya ujumbe * @param string|array $headers Hiari. Kichwa cha ziada. * @ param string|array $attachments Hiari Faili Zilizoambatishwa * @return bool Kila mara maudhui ya barua pepe yalipotumwa kwa mafanikio */ fanya kazi wp_mail( $to, $subject, $message, $headers = "", $attachments = array() ) ( [....] // Imetumwa! jaribu ( return $phpmailer->Send();) catch (phpmailerException $e) ( rudisha uongo; ) )

Kama unavyoona, wanaelezea kile kazi hufanya, ni vigezo gani inahitaji, na inarudi nini.
Taarifa kabisa, si hivyo?

Maoni hayakusudiwi kutumiwa na PHP pekee. Katika HTML, kwa mfano, napenda kutumiamwisho wa vizuizi vikubwa vya msimbo, kwa hivyo ni rahisi zaidi kwangu kuvinjari msimbo baadaye.

Katika CSS, mimi hutumia maoni kugawa nambari katika sehemu tofauti.

Kwa mfano:

/********************* MITINDO YA JUMLA **********************/ mwili ( font- familia: Arial; rangi: #333; ) /****************************************** ********************** MITINDO H1, H2, H3, H4, H5 ************* *** *****************************************/ h1, .h1 ( ukubwa wa fonti: 2.5em; urefu wa mstari: 1em; fonti-familia: $vag-bold; ) /******************** **** MITINDO YA MENU YA KUSARIBISHA ****** ***************/ nav ( rangi: nyekundu ) [...]

Usalama lazima uchukuliwe kwa umakini sana! Ikiwa programu-jalizi yako au mada yako yanakuwa maarufu, niamini, hutaki maelfu ya tovuti kudukuliwa kwa sababu yako.

Ikiwa unafikiri ninatia chumvi, angalia Utafiti wa Checkmarx nafasi yao ya 2013 ya programu-jalizi 50 za juu za WordPress.

Sasa hebu tuangalie vidokezo kadhaa vya usalama vya ukuzaji wa WordPress:

Udhaifu wa XSS

Ili kuzuia XSS lazima tufanye mambo mawili. Angalia usalama wa data zinazoingia Na angalia usalama wa data zinazotoka.

Kuna njia kadhaa za kuangalia usalama kulingana na data na muktadha ambayo inatumiwa. Kanuni ya jumla ni kwamba hupaswi kuamini data yoyote ambayo ni ingizo, na hupaswi kuamini data yoyote ambayo ni pato.

Kwa ingizo la data, unaweza kutumia, kwa mfano, sanitize_text_field() , ambayo hukagua maandishi ya UTF-8 batili, inabadilisha herufi moja kuwa kitu.<, убирает все теги, удаляет разрывы строк, отступы и лишние пробелы, а также убирает октеты. В зависимости от контекста, существуют разные функции, которые помогут вам обезопасить данные.

Kitu kimoja kinatokea unapotoa data. Angalia mfano ufuatao wa jinsi kiungo kinavyotolewa:

">

  • esc_url hukataa URL zisizo sahihi, huondoa herufi zisizo sahihi, na kuondoa herufi hatari;
  • esc_html usimbaji & "' wakati wa kutoa HTML.

Tena, kulingana na data uliyo nayo, kuna vipengele mbalimbali vinavyoweza kukusaidia. Kwa JavaScript unaweza kutumia esc_js.

Mbali na kuangalia data yenyewe, usisahau kuangalia tarehe.

Kuzuia ufikiaji wa moja kwa moja kwa faili

Wapangishi wengi hutoa ufikiaji wa moja kwa moja kwa faili. Kwa programu-jalizi yako, hii inamaanisha kuwa kunaweza kuwa na hitilafu za PHP zitatokea, na hitilafu hizi zitakuwa habari muhimu kwa washambuliaji.

Ili kuzuia hili unaweza kuweka msimbo rahisi sana juu ya hati yako:

// Toka ikiwa ufikiaji wa moja kwa moja umetolewa ikiwa (! defined("ABSPATH")) utatoka;

Hii kwa ujumla itazuia hati kutekelezwa ikiwa haipatikani kupitia WordPress.

Ondoa maonyo na arifa zote

Sio tu makosa ya PHP ambayo washambuliaji wanaweza kuchukua faida - arifa na maonyo pia yanajumuisha habari nyingi muhimu kwao. Kila programu-jalizi lazima irekodiwe kwa kutumia hali ya DEBUG.

Hii pia itawazuia washambuliaji kubaini vitendakazi vilivyopitwa na wakati kwenye programu-jalizi yako. Ili kuwezesha hali ya DEBUG pata tu laini hii kwenye faili yako ya wp-config.php na kuiweka TRUE:

fafanua (WP_DEBUG, kweli);

Tumia maadili ya Nonce

Nonce ni kifupi cha nambari zilizotumiwa mara moja, hutumika kulinda dhidi ya maombi ya uwongo ya tovuti mbalimbali, au CSRF.

Kwa maneno mengine, haya ni maombi yasiyoidhinishwa au nakala ambayo yanaweza kusababisha mabadiliko ya kudumu yasiyotakikana au hata yasiyoweza kutenduliwa kwenye tovuti, hasa hifadhidata. Hili linaweza kutokea kutokana na makosa ya washambuliaji au kutokana na makosa ya watumiaji wanaoaminika.

Kulingana na wapi unahitaji kutumia thamani ya Nonce, unaweza kuunda kwa njia tofauti.

Kwa viungo tumia wp_nonce_url() :

$complete_url = wp_nonce_url($bare_url, "trash-post", "my_nonce");

Kwa fomu - wp_nonce_field() :

wp_nonce_field("chapisho la takataka", "my_nonce");

Mahali pengine - wp_create_nonce() :

wp_localize_script("my-script", "my-var-name", array("nonce" => wp_create_nonce("trash-post", "my_nonce"));

Ukiangalia mfano hapo juu utaona jinsi ninavyotumia wp_localize_script ( ambayo itazungumziwa katika makala inayofuata) kujumuisha nonce katika kizuizi cha msimbo wa JavaScript. Ninafanya hivi kwa sababu ninapanga kutumia JQuery baadaye kufanya ombi la AJAX, na unapaswa kujumuisha nonce katika simu za AJAX pia.

Baada ya hayo, kwenye hati, ili kuangalia tu nonce, tumia nambari ifuatayo:

if(! wp_verify_nonce("trash_post" , "my_nonce")) ( kufa("Busted!");)

Tumia Vipengele vya WordPress na Maktaba

Daima angalia ikiwa unaweza kufanya kile unachohitaji na vipengele vya msingi vya WordPress na maktaba. Kwa njia hii, hati zako hazitakuwa hatarini sana, na ikiwa zina sehemu zisizo salama, watengenezaji wa WordPress watajua kuihusu na kuwaarifu watumiaji.

Siku hizi, kila mtu ambaye si mvivu sana huunda tovuti. Moja ya injini maarufu zaidi ni WordPress. Mpangaji programu wa injini hii lazima sio tu kujua PHP, lakini pia kujua muundo wa injini yenyewe, kuwa na uwezo wa kupanga na kujua jQuery (JavaScript)
Inatokea kwamba mara nyingi mimi hutafuta msanidi wa WordPress kwa wavuti yangu. Nilikutana na watengenezaji kadhaa. Baadhi ya watu wanafanya kazi zao vibaya sana. Ninaweza kupendekeza mtu.
Naam, sasa nitakuambia kanuni za msingi za jinsi ya kuchagua mtaalamu wa WordPress.

Studio sio nzuri kila wakati.

Watu wa kwanza ambao walifanya uboreshaji wa WordPress kwangu walikuwa studio. Ninavyoelewa, sikubahatika na nikakutana na wasanii wasio na taaluma. Kwa undani - hadithi kuhusu hili.
Kwa kifupi, studio inachukua pesa nyingi, huwezi kupata matokeo, lakini unapoteza muda na pesa. Inapendekezwa wakati hakuna mbadala. Katika studio, daima ni bora kuzungumza na mwimbaji maalum, na si kwa meneja. Jaribu jinsi programu halisi inavyojua WordPress. Hata kama meneja anasifu watengenezaji, ni bora sio kuamini, lakini kuangalia. Vinginevyo, unaweza kukanyaga reki yangu na kurudia hadithi iliyoelezewa hapo juu.

Indie WordPress Programmer

Kwa indie namaanisha msanidi programu anayejifanyia kazi. Inastahili kuzungumza na mtu mara moja ili kujua kiwango chao cha ujuzi wa WordPress. Nilipokuwa nikitafuta mtu, nilimkuta Kolesnikov Sergei. Mazungumzo yafuatayo yalifanyika:

Kolesnikov Sergey: Habari
Dmitry Evgenievich: Swali
Kolesnikov Sergey: kusikiliza
Dmitry Evgenievich: Je! Unajua WordPress vizuri?
Kolesnikov Sergey: Nadhani sio kwangu kuhukumu))
Kolesnikov Sergey: unavutiwa na nini?
Dmitry Evgenievich: Kweli, wacha tuseme jinsi chapisho linatofautiana na ukurasa mwingine isipokuwa aina ya kiingilio kwenye hifadhidata.
Kolesnikov Sergey: Sina wakati wa kuchukua mitihani sasa)) ikiwa kuna kitu maalum, nitakusikiliza.
Dmitry Evgenievich: Sekunde moja tu
Nahitaji programu-jalizi hii
Dmitry Evgenievich: makisio ya bei katika rubles na masharti
Dmitry Evgenievich: kwa kuwa ni maalum
Kolesnikov Sergey: sawa, nitajiondoa

Kama unavyoona, msanidi programu alikataa kufanya mtihani, na bila shaka hakuniandikia. Hakika sitajihusisha na mtu kama huyo. Sio tu kwamba labda hajui voprdpress, kwa sababu ... hakuweza kujibu swali rahisi mara moja, kwa hivyo bado hatimizi ahadi yake. Kweli, kwa kawaida, hakujiondoa. Mtaalam kama huyo atakusumbua kwa kuacha mradi huo katikati ya tarehe ya mwisho, au atafanya kila kitu kwa hila hivi kwamba utateswa kurekebisha makosa.

Unahitaji kupata mtaalamu sahihi wa WordPress

Stepasyuk Andrey anatoa wazo tofauti kabisa la yeye mwenyewe (http://stepasyuk.org.ua/)
Bei ya maendeleo kwa saa kutoka dola 15 ni, kimsingi, bei nzuri sana. Wakati wa kuwasiliana, ni wazi mara moja kwamba mtu huyo anajua WordPress, kwa sababu ... anauliza maswali sahihi baada ya kusoma maelezo ya kiufundi. Hakuna haja ya kupima ujuzi wa mtu wa injini. Kazi ya malipo ya mapema na mtaalamu huyu ni moja ya dhamana ya punguzo na kwamba mtaalamu atakamilisha mradi wako.
Hali muhimu ya kuchagua mgombea ni maslahi katika mradi wako, maswali kabla ya kuanza mradi na wakati wa kazi. Ikiwa hakuna maswali, ni sababu ya kujiuliza ikiwa kazi inaendelea vizuri ...

Pia kuna kushindwa

Pia nilikuwa na mapungufu. Mtu alichukua kazi na hakuimaliza kwa wakati. Kwa hiyo, kabla ya kumpa mtu kazi, unahitaji kupima msanidi na kuelewa kiwango chake. Kwa kufanya hivyo, unaweza kuuliza maswali rahisi

  1. Je, chapisho lina tofauti gani na ukurasa?
  2. Je, mtu anaweza kuweka nambari na anaijua JS vizuri kiasi gani?
  3. Machapisho yamehifadhiwa kwenye jedwali gani?
  4. Ni sehemu gani za ziada na jinsi ya kuziweka

Unaweza kuja na maswali mengi. Wanategemea ujuzi wako wa kiufundi. Ikiwa haujui injini mwenyewe, unaweza kuuliza maswali mengine:

  1. Ni jambo gani gumu zaidi katika maelezo ya kiufundi na kwa nini?
  2. Je, ni mradi gani wenye changamoto nyingi zaidi ambao umefanya? Uliza mfano na ueleze ni nini ngumu
  3. Je, umetengeneza programu-jalizi?

Kwa kawaida, uzoefu wa kutengeneza programu-jalizi kwa kitengeneza programu cha WordPress ni uzoefu mzuri. Malipo ya mapema ya kazi yanaweza kufanywa kwa kiasi cha asilimia 10-30, kwa sharti kwamba ikiwa mradi umechelewa, malipo ya mapema yanarejeshwa bila majukumu yoyote.

Orodha Yangu Nyeusi ya Wasanidi wa WordPress

Hapa nitatoa mawasiliano ya wale ambao hawakumaliza kazi au kuifanya vibaya.
Ofisi ya kwanza niliyoandika ilikuwa BVB Logic. Walifanya kazi hiyo kwa upotovu na vibaya sana.
Mtu wa pili: Skype: buibui13_ - badala ya wiki 1 iliyotajwa, mradi wangu ulichukua wiki 3. Matokeo yake, niliacha ujenzi wa muda mrefu. Maswali ya utekelezaji yaliibuka kila wakati. Inaonekana kwamba mtu huyo hajui injini yenyewe vizuri, ingawa alianza kufanya kazi na alionekana kufanya kitu. Kwa wiki ya pili sikutoa chochote. Kisha akaacha kujibu ujumbe kwenye Skype. Ushirikiano ulipaswa kumalizika.

P.S. Kwa njia, tovuti yetu bado iko wazi.

Kwanza, ninataka kusema kwamba kuwa msanidi wa juu wa WordPress itachukua juhudi nyingi - ni kazi ngumu sana. Inahitaji kiasi kikubwa cha muda, nguvu na uamuzi. Ikiwa unatafuta maelekezo rahisi ya hatua kwa hatua juu ya "Jinsi ya kufika kileleni", kusoma makala hii itaokoa muda wako. Kitakwimu, uwezekano ni dhidi yako.

Kwa njia, kusakinisha WordPress baada ya kusoma mafunzo machache na kubinafsisha mandhari machache haifanyi mtu kuwa kiongozi katika maendeleo. Watu kama hao wanaweza kujua zaidi ya mtu wa kawaida na wana haki ya kujiita "Wataalam." Watengenezaji wakuu huenda mbali zaidi ya maarifa ya kimsingi; wao wenyewe husukuma mipaka ya kile kinachowezekana. Wanaleta michango ya kiubunifu kwa jamii huku pia wakionyesha ubora katika kazi wanayofanya. Kwa hivyo nataka uwe zaidi ya "Mtaalamu", nataka uwe mmoja wa bora.

Kwanini uwe kiongozi katika maendeleo?

Kwa nini isiwe hivyo? Ikiwa unafanya kazi na WordPress, kwa nini usitulie kwa wastani? Tayari kuna "wastani" mwingi katika maisha na maana ya neno "kawaida" imezidishwa sana. Kuna sababu zingine pia. Hapa, kwa mfano, kuna faida za watengenezaji wakuu wa WordPress:

  • - Pata pesa zaidi
    Kuna mahitaji makubwa ya WordPress na wateja wako tayari kulipa zaidi kwa watengenezaji ambao ni bora katika uwanja wao.
  • - Pata wateja bora
    Unapokuwa juu, una fursa ya kusema "hapana" kwa miradi ambayo haikusisii na "ndio" kwa miradi inayokuvutia.
  • - Kuwa na ushawishi zaidi
    Kama mtaalam anayetambulika, una fursa ya kuunda mustakabali wa WordPress, na pia mifumo ya ikolojia iliyojengwa kuizunguka.

Saa moja ya kusoma kwa siku

Ikiwa utakuwa mtaalamu wa juu, basi utahitaji kutumia angalau saa moja kila siku ya kazi kusoma na kujifunza zaidi kuhusu WordPress. Hakuna njia ya mkato na hakuna njia ya kuzunguka hitaji hili. Kujifunza na kusimamia WordPress itachukua muda. Ukitazama TV, acha, 90% ya wakati haikusaidii chochote. Ikiwa wewe ni mchezaji, uza michezo yako au uitupe. Kufikia kilele kunahitaji kujitolea na kujitolea, na mahali pazuri pa kuanzia ni kuondoa mambo ambayo hayakuhudumii maishani.

Anza kwa kutenga saa moja ya kila siku ya kazi ili usome. Zima icq, skype, n.k., badilisha simu yako hadi katika hali ya kimya na usome. Unaposoma, andika maelezo juu ya kile unachojifunza. Tafadhali kumbuka kuwa wakati unapita haraka kuliko vile ulivyotarajia. Fuata mdundo uliowekwa siku baada ya siku, wiki baada ya wiki, mwezi baada ya mwezi. Na unapohisi matokeo, tumia muda zaidi kusoma.

Zaidi ya hayo, fafanua kizuizi cha saa tatu, mara mbili hadi tatu kwa wiki. Jambo ni kujitolea kujifunza na kujiahidi kuchukua muda unaohitajika kuikamilisha.

Jiandikishe katika Chuo Kikuu cha WordPress


Hakujawa na wakati mzuri wa kujifunza na kujua WordPress kuliko sasa. Kuna idadi kubwa ya rasilimali nzuri zinazopatikana kwa mtu yeyote ambaye yuko tayari kuchukua wakati na bidii kuzitumia. Utahitaji elimu kabla ya kuanza kupata uzoefu. Bila shaka, unaweza tu kuanza "kutenganisha" miradi iliyopo. Lakini ninapendekeza usubiri, kukuza nidhamu ya kibinafsi na kusoma - hivi karibuni kutakuwa na wakati mwingi wa majaribio. Anza kujifunza kwa kutumia vipengele vya kijamii vya uzoefu wako.

Shirikiana na kampuni inayofaa

Tunakuwa kama wale ambao tunashirikiana nao. Ikiwa unataka kuwa mmoja wa watengenezaji bora wa WordPress, anza kutumia wakati na wale walio juu. Soma blogu zao, zifuate kwenye Twitter, toa "maoni" kwa mawazo na mawazo yao, nenda kwa WordCamps na uzungumze nao. Soma mahojiano kwenye CodePoet. Fuata mwongozo wao, waombe ushauri, fuata ushauri wao na ripoti matokeo.

Hapa kuna orodha fupi ya wasanidi wa WordPress ili uanze:

Soma

Kuna nyenzo nyingi zinazopatikana kuhusu WordPress. Kuna maelfu ya watu wanaozungumza juu ya WordPress, na kuifanya iwe ngumu kuchuja kelele. Ndiyo, kuna mamlaka, lakini unapoanza kujifunza WordPress, unapaswa kuanza safari yako kwa kutafuta rasilimali za ubora wa juu na kuzingatia jitihada zako huko.

Hapa kuna nyenzo za kukusaidia kuelewa ninachomaanisha:

  • - WordPress Codex
    WordPress Codex ni hazina inayoweza kuhaririwa hadharani kwa vitu vyote vya WordPress. Anza na mambo ya msingi na uzingatia kufahamu kiolesura cha WordPress kutoka kwa mtazamo wa mtumiaji wa mwisho. Jifunze kuhusu semantiki za WordPress. Soma kuhusu muundo wa mandhari na.
  • - Vitabu kwenye WordPress
    Kuna zaidi ya vitabu kumi na mbili vinavyopatikana kuhusu WordPress. Anza na wale ambao majina yao yanakuvutia. Unafikiri kitabu "WordPress for Dummies" ni rahisi sana kwako? Labda sivyo? Wateja wako wanaweza kuisoma, unahitaji kuielewa. Unapomaliza kusoma, asante mwandishi na uandike mapitio.
  • - Blogu kwenye WordPress
    Tafuta na uangalie blogi bora zaidi kuhusu WordPress. Jiandikishe kwa majarida yao. Zisome mara kwa mara na uwasiliane na waandishi. Hizi hapa ni baadhi ya blogu zangu ninazozipenda za WordPress kwenye Smashing Magazine, WP Tuts+, na WP Candy.

Kuelewa teknolojia

Iwapo utajifunza WordPress, kama msanidi unahitaji kuelewa teknolojia zinazoisimamia. Ikiwa tayari wewe ni mtayarishaji programu na PHP/MySQL sio mpya kwako, sawa. Hakikisha ujuzi wako umesasishwa. Ikiwa wewe ni mpya kwa programu, anza kujifunza.

Hapa kuna maeneo machache ya kuanza:

  • - Jifunze PHP na MySQL
    Ni muhimu sana kujua PHP na MySQL, hasa muhimu kujua "mazoea bora". Vitabu vya kizamani havitakusaidia kwa hili. Na yale uliyojifunza miaka michache iliyopita huenda yasiwe na maana sasa. Hujui pa kuanzia? Anza na Lynda.com au Learnable.com. Jifunze kuhusu utendakazi wa MySQ L.
  • - Chunguza Codebase
    Chukua muda wa kuchunguza Kanuni ya WordPress kwenye Trac na Xref. Soma nyaraka ili kuelewa jinsi kila kitu kinavyofanya kazi. Angalia usichoelewa na uulize maswali. Jitambulishe na jinsi WordPress imeundwa.
  • - Sakinisha muundo wa Usiku (toleo la jaribio)
    Sanidi mazingira ya eneo lako la ukuzaji na uendeshe Nightly build kama njia ya kukaa na habari kuhusu njia ya ukuzaji ya WordPress.
  • - Soma "Tengeneza WordPress"
    Njia nzuri ya kuelewa teknolojia ni kufuata mijadala inayoendelea inayofanyika kwenye make.wordpress.org. Unaweza kufuata mijadala kuhusu msingi, programu-jalizi na mada zinazoanza.

Fanya kazi yako ya nyumbani

Fanya mazoezi yale unayojifunza. Anza na tovuti zako za WordPress. Baada ya kusoma kitabu, tekeleza yale uliyojifunza. Jaribio. "Disassemble" miradi iliyopo. Fuatilia maarifa yako na uandike mawazo na mawazo yako kwa siku zijazo. Tumia muda mwingi kwenye miradi na majaribio yako uwezavyo.

Hapa kuna baadhi ya maeneo ya maendeleo:

  • - WordPress API
    Anza kuchunguza orodha ya API zinazopatikana katika Codex. Soma maelezo yanayopatikana kwa kila API na ujaribu kila moja (baadhi zitakuwa rahisi zaidi kuliko zingine). Tafuta mafunzo kwa kila API ili kupata mtazamo wa ulimwengu halisi na unachoweza kufanya na kila moja.
  • - Ajax katika WordPress
    Hata kama tayari unaifahamu Ajax, jifunze kuhusu kutumia Ajax katika WordPress. Kisha endelea kutumia Ajax wakati wa kutengeneza programu-jalizi. Tafuta vitabu vya kiada ili kukuza maarifa yako mwenyewe.
  • - Madarasa ya PHP ya WordPress
    Angalia orodha ya madarasa iliyoundwa na watengenezaji WordPress. Jaribu nao katika miradi yako mwenyewe na uimiliki. Hasa, zingatia maalum WP_Query, WP_Mandhari, na wpdb. Tafuta mafunzo kwenye kila darasa, na pia jumuiya za wahusika wengine kama vile WPAlchemy.

Pata uzoefu na WordPress


Huku elimu yako ikiendelea vizuri, ni wakati wa kupata uzoefu wa maisha halisi—na mengi zaidi. Njia yako ya kwenda juu ina majaribu na shida. Uzoefu uliopatikana kwenye tovuti za miradi yetu wenyewe ni hatua muhimu katika mwelekeo sahihi. Njia moja bora ya kupata uzoefu ni kuanza kufanya kazi kwa ajili ya wengine.

Tafuta wateja

Kufanya kazi kwa wateja, kulipwa au bila malipo, ni mojawapo ya njia bora za kupata uzoefu. Wateja watakupa changamoto kwa shida ambazo hautawahi kukutana nazo peke yako. Ikiwa unaanza tu,. Lengo si tu kupata masaa mia chache ya kazi na WordPress, lakini elfu chache, na kufanya kazi kwa wateja ni mojawapo ya njia bora za kufanya hivyo.

Unda mada

Unda mandhari ambayo ungetumia kweli. Ichapishe, ulipie au bila malipo. Jibu maoni unayopokea kutoka kwa wasanidi programu na watumiaji wa mwisho kwa kutumia mandhari yako. Omba ukaguzi wa mandhari kutoka kwa wabunifu unaowaheshimu. Sasisha mandhari yako kwa kutekeleza nyongeza au masahihisho uliyopokea kutoka kwa maoni. Jitahidi kuhakikisha kuwa unaweza kujivunia kazi yako.

Tengeneza programu-jalizi

Kisha, unapoijua WordPress vyema, utapata vipengele ambavyo bado havijatekelezwa. Zitekeleze wewe mwenyewe. Chukua kile ambacho umejifunza kuhusu uundaji wa programu-jalizi na uweke katika vitendo. Andika programu-jalizi salama ambayo hutatua mahitaji halisi - hii itakuwa mchango wako kwa idadi kubwa ya programu jalizi. Ichapishe, ulipie au bila malipo, na upate maoni kutoka kwa watu wanaoitumia.

Pendekeza uboreshaji

Jiunge na Jumuiya ya WordPress


Chapisha miongozo

Nilianza mnamo 2006 na somo rahisi nililoandika (kumbuka ni muda gani uliopita). Nilichukua kile nilichogundua na kuiweka kwenye mwongozo ili kusaidia wengine kuokoa muda na maumivu ya kichwa. Wengi walioisoma walisema asante, wengine hata waliniomba niwafanyie kazi fulani. Hivyo ndivyo miongozo inavyotengenezwa - kuchukua bora zaidi ya yale ambayo umejifunza hivi punde na kuyashiriki na wengine ili waweze kupata manufaa ya juhudi zao. Ni thamani yake.

Changia kwa Codex

Unaposoma Kodeksi utaona maeneo ambayo yanahitaji kuboreshwa. Jua jinsi ya kuwa mtu wa kujitolea. Tenga wakati wako ili kuboresha ubora wa hati. Ingawa hati katika Kodeksi inaboreshwa kila mara, bado kuna vipengele na uwezo wa msingi wa WordPress ambao haujaandikwa. Ikiwa una habari katika eneo hili, tafadhali shiriki na wengine.

Kushiriki katika vikao

Wasanidi wengi wanaoanza WordPress huuliza maswali kwenye jukwaa rasmi la usaidizi (maelezo ya mtafsiri: katika kiungo asilia cha wordpress.org/support). Jibu maswali yao (hata ya kijinga, lakini ni ya msingi - sote tulianza mahali fulani). Kisha, kuwa mwanachama hai wa jumuiya ya WordPress Stack Exchange. Jibu maswali na usome majibu yaliyotolewa na watengenezaji wengine.

Shiriki katika WordCamps

Angalia WordCamps zijazo. Ishara ya uhakika ya ustadi ni kuwa na uwezo wa kufundisha mtu mwingine kitu ambacho unaweza kufanya mwenyewe. Soma Shajara ya WordCamp. Unataka kufanya mambo kuwa magumu zaidi? Kuwa mratibu na ulete WordCamp karibu nawe.

Hitimisho

Mchakato wa kuwa kiongozi katika ukuzaji wa WordPress unahitaji werevu, uboreshaji endelevu, na nia ya kufanya kazi ngumu. Huanza na mafunzo na kisha kuendelea na kazi halisi. Hatimaye, jina la "msanidi programu" linahitaji kujitolea kwa jumuiya ya WordPress, pamoja na kukiri wajibu wa wale wanaounda na kufafanua mustakabali wa WordPress.

Iliyochapishwa 30.8.2012