Pagrindiniai „WordPress“ kodo įterpimai (fragmentai). Kaip parašyti „WordPress Query“ duomenų bazės papildinį

Sveiki, mieli skaitytojai! Jau supratau, kaip svarbu turėti aiškų atitinkamų kodo fragmentų (intarpų) pasirinkimą. Protas pažvelgė vienas į kitą. Šiandienos įraše daugiausia dėmesio bus skiriama kodo fragmentams, kuriuos galima išplėsti arba toliau tobulinti, kad svetainė veiktų variklyje. Premiją sudaro 10 kodo fragmentų. Pradėkime:

Naršymas po nuorodos be papildinio

Dinaminis autorių teisių tekstas

Šis fragmentas leidžia rūsyje sukurti paprastą autorinį tekstą. Data nustatoma automatiškai, funkcija pasirenkama data().
Tiesiog nukopijuokite fragmentą iš savo footer.php:

< b>c)
| < a href= "" >
|

Informacija apie koristuvach

„WordPress“ leidžia bendradarbiams pridėti informacijos apie save savo WP administratoriaus profilyje. Norėdami parodyti korespondentų informaciją, galite peržiūrėti šį fragmentą:

Norėdami valdyti mygtuką, turite prisijungti prie , pridėdami prie failo kitą eilutę header.php:

< script type= "text/javascript" src= „https://apis.google.com/js/plusone.js“>

PHP kodas tekstui

Rašant straipsnį gali tekti įterpti kodą, kitu atveju jį tiesiog įterpus jis nepasirodys. Norint unikaliai identifikuoti šį fragmentą, būtina jį įtraukti į failą function.php tie:

Nepamirškite išvalyti žymėse esančių proskynų!
Ir ateinančia tvarka, toje vietoje, kur reikia įkišti PHP Kodas atrodo taip:

[kodas][/kodas]

Įjunkite įrašus iš pagrindinio puslapio

Norėdami išjungti visus bet kurios kategorijos įrašus pagrindiniame puslapyje, galite pasirinkti šį fragmentą ir įtraukti jį į failą function.php Jūsų temos:

1
2
3
4
5
6
7
8
9

funkcija externalCat($query) (
if ( $query -> is_home ) (
$query -> set ("katė", "-3,-5,-23");
}
grąžinti $query;
}
add_filter("pre_get_posts", "excludeCat");
?>

„Bread Crumble“ be papildinio

Na, o kaip užkandis, šis kodo fragmentas, kurio pagalba tinklaraštyje, gali būti sutvarkytas kaip vadinamieji „duonos traškučiai“, kaip papildomas naršymo elementas, jei kelias pasirodo įrašo vaizde puslapio pusėje, kad įvertintumėte reitingą kategorijos ir tikslų puslapyje. Kažkas panašaus (Antraštė->1 kategorija->Statistikos pavadinimas). Šis kodo fragmentas turi būti įterptas į failą function.php Jūsų temos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

funkcija the_breadcrumb() (
aidas"

    " ;
    if (! is_home() ) (
    aidas"
  • echo get_option("namai");
    echo "">";
    aidas "Golovna";
    aidas"
  • " ;
    if (yra_category() || yra_single() ) (
    aidas"
  • " ;
    the_category("
  • " ) ;
    if (yra_single() ) (
    aidas"
  • " ;
    Antraštė();
    aidas"
  • " ;
    }
    ) elseif (is_puslapis() ) (
    aidas"
  • " ;
    echo the_title();
    aidas"
  • " ;
    }
    }
    elseif (yra_žyma()) (single_tag_title();)
    elseif (is_day() ) ( aidas "
  • Archyvai " ; the_time("F jS, Y") ; echo "
  • " ; }
    elseif (is_month()) ( echo "
  • Archyvai " ; the_time("F, Y") ; echo "
  • " ; }
    elseif (is_year() ) ( aidas "
  • Archyvai " ; the_time("Y" ) ; echo "
  • " ; }
    elseif (is_author() ) ( aidas "
  • Autoriaus archyvas“; aidas"
  • " ; }
    elseif (isset ($_GET [ "paged" ] ) && ! tuščias ($_GET [ "paged" ] ) ) ( echo "
  • Archyvas" ; echo "
  • " ; }
    elseif (is_search()) ( aidas "
  • Ieškok rezultato“; aidas"
  • " ; }
    aidas"
" ;
}
?>

Norėdami naudoti šią funkciją failams (archive.php, category.php, page.php, single.php, search.php)

Išorinė "duonos traškučių" išvaizda atima grožį) Tada turėsite dirbti su stiliais!

Kol kas tiek =)

Norėdami neatsilikti nuo naujausių straipsnių ir pamokų, užsiprenumeruokite

Tirpsta, draugai. Šiandien išsiaiškinsime, kaip efektyviai apdoroti bet kokį PHP kodą valdikliuose, straipsniuose ir „WordPress“ puslapiuose. Užkulisiuose tokia TVS funkcija nepasiekiama, o maksimaliai už ką klientas gali susimokėti yra HTML kodo naudojimas.

Kodėl PHP kodas neveikia tinkamai

Galima būtų stebėtis, kodėl kūrėjai nepakrovė populiaraus ir galingo variklio su šauniomis automatinio PHP kodo redagavimo galimybėmis. Iš pradžių apie tai galvojau, bet ateityje ši politika vykdoma iš saugumo pozicijų ir net jei PHP nenaudojamas valdikliuose ar įrašų viduryje, tai gali lemti neteisingus rezultatus – duomenų bazė bus sunaikinta ir visa Quack svetainė.

Todėl darbas su PHP atiduodamas papirkinėti programuotojus ar daugiau ar mažiau įstrigusių dietoje – bet kokiu atveju failai atsidurs su bet kokiais scenarijais.

Viešose svetainėse (kur yra keletas autorių) PHP pašalinimas iš straipsnio turinio kelia tikro sabotažo pavojų, nes bet kuris autorius gali neleisti patekti į svetainę per straipsnio redagavimo langą.

Be nesaugumo lygio, visą šią situaciją suskirstiau į 3 lygius:

  1. Prarasti viską, kaip mažmenininkai ketino – saugiai, vipadkovo chi navmisne poshkoditi svetainę sulankstoma.
  2. Leidimas įdiegti PHP valdikliuose yra vidutinis saugumo lygis, nebent svetainės administratorius turi prieigą.
  3. Kodo kaupimas nesaugus, svetainės fragmentai gali būti ploni, kam leidžiama redaguoti straipsnius ir puslapius (moderatoriai, autoriai)

Kodėl valdikliams reikia PHP?

Mityba yra individuali, todėl bet kada galima įgyvendinti bet ką naudojant papildomą programavimą. Ypač prieš rašant šį sodinimą mane įkvėpė kliento prašymas, kurio aikštelę šiuo metu statau. Toliau reikėjo rodyti naujų produktų sąrašą iš vienos antraštės – „Nauji produktai“ gretimame valdiklyje esančioje šoninėje juostoje. Standartiniai „WordPress“ valdikliai šios galimybės neturi.

Maistas stovėjo tarp unikalių galimybių turinčio papildinio paieškos ir nepatogaus PHP kodo sąstingio. Tokios užduoties scenarijus yra tikrai mažas ir aš nenorėjau tinkinti svetainės su įmantriu papildiniu, kuris nebūtų naudojamas niekur kitur.

PHP pagalba galime sukurti 2 komandas:

  • Pakeiskite kai kuriuos svetainės papildinius scenarijais ir sumažinkite prieglobos išlaidas;
  • Vis dar neaišku, kaip įdiegti kai kurių įskiepių funkcijas.

Pirmajame etape pakalbėsiu apie valdiklius, o tada pridėsiu bloką, kad turinyje būtų rodomas kodas.

PHP įskiepiai valdikliuose

Papildinių privalumas: Keičiant WordPress temas, šablonų pridėjimo funkcija nenutrūksta, viskas veikia ir toliau, neveikiant žiniatinklio valdytojo įvesties. Jei pakeisite prie šablono pridėtus kabliukus, turėsite juos rankiniu būdu perkelti į naują.

Savo aplikacijoje kuriu svetainę klientui, o jei jis pats norės pakeisti dizainą, tada nebus jokių koregavimų, pvz., sukurtų per functions.php failus ir pan., todėl aš' Pasikliaudami papildiniais (beje, jums bus kuo lengviau valdyti svetainę). Daugiau, mūsų srautas mažas ir paklausa nebus didelė).

PHP kodo valdiklis

Šį įskiepį savo darbe naudoju jau seniai, jis papildo galimų valdiklių sąrašą, panašus į originalų teksto valdiklį, sukurtą tik tekstui ir HTML bei PHP apdoroti.

PHP kodo valdiklis yra oficialioje „WordPress“ saugykloje, kurį galite lengvai rasti pagal pavadinimą. Kaip įdiegti tokius papildinius.

Konfigūruoti nereikia; valdiklis sąraše pasirodys iškart įdiegus ir suaktyvinus papildinį. Nuvilkite PHP kodą į šoninę juostą ir pridėkite ten bet kokį scenarijų.

PHP for WordPress valdiklis be papildinio

Šiuo atveju mums reikia kabliuko, kuris pakeis standartinę funkciją, kuris suteiks WordPress teksto valdiklį, leidžiantį apdoroti PHP.

Toks kabliukas į functions.php failą pridedamas gijomis (pavyzdžiui, prieš uždarant lanką?>). Dėl to nėra naujų valdiklio versijų, pateiktų kartu su papildiniu, o PHP kodai pradedami apdoroti standartiniu tekstu.

Paruoštas kodas:

Add_filter("widget_text", "text_html_php_widget", 100); function text_html_php_widget($text) ( if(strpos($text,")".$text); $tekstas = ob_get_contents(); ob_end_clean(); ) grąžinti $tekstą; )

Pirmoje eilutėje yra filtras, kurį paspaudus, standartinė teksto valdiklio funkcija pakeičiama nauja - text_html_php_widget, o tada yra naujos funkcijos aprašymas.

Štai PHP kodas straipsniams ir įrašams „WordPress“.

Įpusėjus PHP kodo rašymui, kodas reikalingas žymiai anksčiau nei valdikliuose, todėl pirmoje šio straipsnio dalyje atidžiau pažvelgiau į šoninę juostą, kad galėtumėte be reikalo neįjungti galimai nesaugių funkcijų.

Tačiau įrašams gali prireikti scenarijų. Dažniausiai naudojamas kortelės rodymas svetainėje be papildinio. Tačiau kortelei galite naudoti kitą techniką – sukurkite specialų šoninį šabloną (ne tą patį, kaip tema).

Man kartą reikėjo įvesti PHP kitam veiksmui:

Aš dirbu vaizdo įrašų svetainėje. Serialo serijos buvo rodomos grojaraščiuose po sezonų, o po kiekvienu grojaraščiu sezonas turėjo rodyti į jūsų puslapį atsiųstų serijų sąrašą. Jis panašus į svetainės žemėlapį, bet yra labiau sulankstomas – pagrindinėms funkcijoms reikia kitų antraščių sąrašų. Būtų galima rankiniu būdu parašyti odos pranešimo HTML kodą, tačiau yra šimtai epizodų ir procedūra yra varginanti. Timas daugiau, kad pasirodytų nauja serija, joje esantį pranešimą tektų pridėti rankiniu būdu, o ne rankiniu būdu. Diegiant nusprendžiau pasikliauti PHP funkcijomis.

PHP turinio įskiepis „Exec-PHP“.

Nepaisant to, kad šis papildinys nebuvo atnaujintas 7 metus, jis stebuklingai susidoroja su problemomis. Ir aš pasirinkau tai ne veltui – jis nevikorizuoja tų pačių trumpųjų kodų kaip konkurentai, bet suteikia galimybę įterpti kodą į WordPress įrašus aiškiai matomoje vietoje, pradedant nuo .

„Exec-PHP“ papildinys yra saugykloje ir gali būti įdiegtas per variklio administravimo meniu.

Yra tik viena sąranka - teksto valdiklyje kodo įvedimo leidimas/pašalinimas, galimybė įjungti darbą postuose ir dienos puslapiuose, jei reikia jį gauti - išjungti įskiepį.

Norėdami įterpti PHP kodą į straipsnį, turite pereiti į HTML režimą (skirtukas Tekstas). Vizualinis režimas, kuris viskam geresnis, kodas supakuotas.

Vikonannya PHP kodas WordPress straipsniuose be papildinio

Pagal analogiją su valdikliais, papildinį galime pakeisti specialia funkcija, leidžiančia į turinį įtraukti PHP scenarijus. Deja, nepavyko rasti parinkties, kur kodas veiktų automatiškai, kaip įskiepis, reaguodamas į žymas. Reikia trumpojo kodo wiki. Mano PHP žinių neužtenka norint savarankiškai parašyti reikiamą funkciją, to ir prašau. Darbas su trumpuoju kodu turi nedidelę dalį, kuri apsunkina darbą, kurią aptarsiu toliau.

Kaip naudotis toliau aprašyta funkcija

  1. Tai įterpiame į functions.php failą;
  2. Reikiamoje statistikos vietoje įterpiama konstrukcija - kodas, kurio galima pridėti be

Funkcija:

/* Paleisti php „WordPress“ straipsniuose ir puslapiuose: kodas */ funkcija start_php($matches)( eval("ob_start();".$matches."$inline_execute_output = ob_get_contents();ob_end_clean();");) return $ inline_execu ; ) funkcija inline_php($content)( $content = preg_replace_callback("/\((.|\n)*?)\[\/startphp\]/", "start_php", $content); $turinys = preg_replace ( "/\((.|\n)*?)\[\/startphp\]/", "$1", $turinys); grąžinti $turinį; ) add_filter("the_content", "inline_php");

Nestacha

Jei PHP kodo viduryje yra HTML intarpų arba teksto, jis nebus apdorojamas. Nesvarbu, ar tekstą ar žymas reikės įterpti naudojant komandą echo, jums nereikės to daryti rankiniu būdu. Kodas yra grynai PHP, 100% teisingo formato.

Teisingai

Aidas „Taigi tu praktikuosi“;

Neteisingai

Echo "Ši eilutė yra teisinga"; Taigi nepraktikuokite

Exec-PHP įskiepis tokios problemos neturi – rodomas ir tekstas, ir HTML, tačiau visi PHP kodo elementai yra įrėminti atitinkamomis žymomis.

Turtingiems žiniatinklio valdytojams šiame straipsnyje aprašyta tema atveria begalines galimybes kūrybiškumui – galite įdiegti tuos, kurių anksčiau nebuvo įmanoma sukurti, taip pat sukurti daugybę įskiepių, kurie juos pakeičia No filtrų, funkcijų ar kabliukų.

Visi žiniatinklio valdytojai, dirbantys su kodu, bijo sugadinti savo svetainę, pridėdami HTML arba PHP, įterpdami jį netinkamoje vietoje. Žinoma, jei ten neįdėsite „WordPress“ kodo, galite viską supakuoti. Tačiau šis TVS darbalaukis puikiai tinka pradedantiesiems, o tai bus sunku suprasti.

Šiame straipsnyje apžvelgsime, kaip saugiai įterpti HTML arba PHP kodą į „WordPress“. Alus burbuolei – tai kažkas, kas gali būti naudinga.

Dabar turite įterpti kodą į „WordPress“.

Svetainės veikimo metu žiniatinklio valdytojui gali tekti įdiegti kodą „WordPress“, kuris gali būti rodomas puslapiuose. To gali prireikti dėl įvairių priežasčių: pavyzdžiui, įdiegus kraujospūdį mažinantį įrenginį, avarinį valdiklį arba pridėjus asmenybės šabloną.

„WordPress“ siūlo du būdus įterpti kodą. Pažiūrėkime.

Papildomo valdiklio „Tekstas“ įdiegimas

Norėdami įdiegti papildomo valdiklio kodą „WordPress“, turite eiti į meniu punktą „Išorinio vaizdo“ konsolėje ir „Valdikliai“. Viduryje raskite "Tekstas" ir perkelkite jį į norimą sritį pele.

Atsidarys valdiklis ir galėsite užpildyti jo pavadinimą bei į atitinkamą laukelį įvesti reikiamą kodą. Paspaudus mygtuką „Išsaugoti“, operacija bus rodoma svetainės puslapiuose.

Šis kodo diegimo būdas „WordPress“ tinka HTML, PHP ir JavaScript operacijoms atlikti. Šis metodas dažnai išbandomas, nes jis yra lengvas ir tinkamas pradedantiesiems.

Failo įdiegimas

Įdiegti kodą „WordPress“, kad būtų galima papildomai redaguoti failus, pradedantiesiems nerekomenduojama, tačiau visi turės jį įsisavinti anksčiau nei vėliau. Šis metodas yra paprastas, nes HTML arba PHP galima įdėti į bet kurią dalį, o ne tik į valdiklio sritį, kaip aprašyta pirmame metode. Yra keletas diegimo būdų, tačiau jie gali būti nesaugūs ir, jei bus pažeisti, svetainė gali būti neproduktyvi. Todėl prieš greitai naudojant šį metodą būtina pasidaryti atsarginę failų ir duomenų bazės kopiją.

Norėdami įterpti kodą tiesiai į „WordPress“ failą, turite žinoti, kuri svetainės sritis atitinka kitą failą. Čia neįmanoma pateikti tikslių rekomendacijų, nes skirtingi šablonai ir skirtingi failai sujungia šias ir kitas funkcijas. Tačiau galite sužinoti daugiau apie failus. Kodas yra įdiegtas „WordPress“ šablono faile ir gali būti sugeneruotas iš TVS failo.

Norint, kad „WordPress“ kodas būtų parašytas tuo pačiu stiliumi ir rankiniu būdu nuskaitomas branduolyje, papildiniuose ir temose, rekomenduojama laikytis „WordPress“ pardavėjų priimtų kodavimo standartų. Šie standartai labai panašūs į PEAR standartą, tačiau yra esminių skirtumų. Rekomenduoju susipažinti su jais ir su sukurtais įskiepiais, o tada, jei įmanoma, išbandyti.

Taip pat yra paties PHP kodo rašymo standartai, taip pat kodo dokumentavimo standartai, įskaitant funkcijų ir kabliukų komentarus: PHP dokumentacijos standartai (anglų kalba)

Vienos ir dvikojos

Jei eilėje nėra jokių pakeitimų, naudokite viengubas, kitais atvejais dvikojas. Eilėje esančių letenų tinkuoti nereikia, o jei smirda, rekomenduojama jas išvalyti:

Echo "Nuorodos pavadinimas"; echo "$linkname";

Kitoje eilutėje šiuo atveju nėra išvalomi pakeitimai, kuriuos reikia pašalinti, tačiau būtina dirbti laikantis saugos priemonių. Todėl už tokį įrašą reikšminga kaltė bus išaiškinta vėliau. Iki zagalom toks užrašas gali būti laikomas nemaloniu! padėjėjo atskyrimas nuo saugios sargybos.

Įeikite

Įvestis yra atsakinga už tai, kad visada būtų rodoma kodo loginė struktūra. Vietoj išvalymo naudokite skirtukus (Tab klavišą) – tai suteikia daugiau lankstumo. Jie bandė jį apsukti, jei reikia, kad išlygintų eilės viduryje.

Taisyklė: Lentelė turi būti pateikta eilutės pradžioje, kad būtų galima pasiekti, o tarpai gali būti pateikti eilutės viduryje, kad būtų galima patikrinti.

If (umova) ( $foo = "somevalue"; $foo2 = "somevalue2"; $foo_bar = "somevalue3"; $foo5 = "somevalue4"; )

Štai kaip atrodo kodas, kai rodomi nematomi tabuliavimo ir tarpo simboliai:

If (umova) ( ---$foo.....= "somevalue"; ---$foo2....= "somevalue2"; ---$foo_bar.= "somevalue3"; ---$foo5 ....= "somevalue4";)

Asociatyviems masyvams kaltės reikšmės prasideda iš naujos eilutės. Kai masyvo elementai pertvarkomi, rekomenduojama įdėti „likusį“ com - taip lengviau pridėti naujų elementų...

$mano_masyvas = array(---"foo"..=> "somevalue", ---"foo2"..=> "somevalue2", ---"foo3"..=> "somevalue3", -- - "foo34". => "somevalue3");

Garbanotos šventyklos stilius

Formos rankos naudojamos visiems šio stiliaus blokams, kaip parodyta toliau:

If (umova) ( action1 (); action2 (); ) elseif (umova2 && umova3) ( action3 (); action4 (); ) else ( defaultaction (); )

Jei yra ilgas blokas, jį galima padalyti į du ar daugiau trumpų blokų arba funkcijų. Jei toks ilgas blokas reikalingas, pridėkite trumpą komentarą, kad suprastumėte, kuo užsidaro pats garbanotas lankelis. Šis metodas yra logiškas blokui su 35 ar daugiau eilučių.

Turėtumėte komentuoti bet kokį kodą, kuris nėra intuityviai protingas.

Vikoristas pirmiausia garbanotas rankas, kad nesmirdėtų.

If (umova) ( action0(); ) if (umova) ( action1(); ) elseif (umova2) ( action2a(); action2b(); ) foreach ($items kaip $item) (proceso_item($item); )

Atkreipkite dėmesį, kad galimybė vikorizuoti formos rankenas visada reiškia, kad kiekvienas dizainas yra vienos apsaugos eilės stiliumi.

$var = "pavojingas""; // neapdoroti duomenys, kurie gali būti arba negali būti pabėgę $id = some_foo_number(); // duomenys bus pašalinti kaip skaičius, bet nebus pašalinami $wpdb->query($wpdb-> ready( "ATNAUJINTI $wpdb->posts SET post_title = %s WHERE ID = %d", $var, $id));

%s naudojamas eilutėms, o %d – sveikiesiems skaičiams. Labai ačiū, kad smarvė „ne tavo letenose“! $wpdb->prepare() pati peržiūri eilutes ir prideda pagalvėlių, jei reikia. Preparato() pranašumas yra tas, kad nereikia prisiminti apie rankinį esc_sql() modifikavimą, taip pat tai, kad eilutė pirmiausia užpildyta vietos rezervavimo ženklais, nes esc_sql() būtų modifikuoti įvyniojimai.

Klauskite pagrindinių duomenų

Būkite atsargūs ir nerašykite tiesioginių užklausų į duomenų bazę. Jei tai tinkama funkcija, o WP jų turi daug, reikiamus duomenis galite pašalinti – patikrinkite.

Naudinga užklausos pakeitimo funkcija padeda sutaupyti galimo kodo sudėtingumo. Be to, yra daug funkcijų, kurios veikia su talpykla, ir tai gali žymiai pagreitinti kodą.

Klasių, funkcijų, failų, konstantų, kintamųjų pavadinimai

Funkcijų pavadinimai, pakeitimai, kabliukai

Vikorist mažos raidės a-z pakeitimuose, kabliukai ir funkcijų pavadinimai bei keletas CamelCase. Pasidalinkite savo žodžiais su apatiniais foteliais _. Nešvaistykite žinomų žmonių vardų be reikalo; Tegul kodas yra nedviprasmiškas ir patvirtinantis save.

Funkcija some_name($some_variable) ([...])

Klasių pavadinimai

Būtina taisyti žodžius iš didžiųjų raidžių ir atskirti juos nuo pavadinimų. Bet kokios santrumpos (akronos, santrumpos) turi būti DIDŽIOSIOS DIDŽIOSIOS.

Klasė Walker_Category pratęsia Walker ([...]) klasę WP_HTTP ([...])

Konstantos rašomos žodžiais VIRŠUTINIUJE REGISTRE, atskiriant nuo apatinių:

Define("DOING_AJAX", true);

Pavadinkite failus

Kaltininkai suprato ir kaltininkai taip pat vyksta su mažai raidžių arba be jų, o žodžiai kalti atskiriami brūkšneliu - .

Mano papildinio pavadinimas.php

Pavadinkite klasės failus

Kaltės grindžiamos klasės pavadinimu su priešdėliu class- , klasės pavadinimas pakeičiamas brūkšneliu, pavyzdžiui, WP_Error yra:

Class-wp-error.php

Šis failų pavadinimų standartas galioja visiems esamiems ir naujiems failams su klasėmis. Tačiau yra įtraukimo failų: class.wp-dependencies.php, class.wp-scripts.php, class.wp-styles.php. Šie failai turi klasės priešdėlį. , taškas po žodžio klasė pakeičia brūkšnelį.

Didelės funkcijų parametrų pokyčių reikšmės

Būlio reikšmės yra svarbesnės nei eilutės reikšmės. Tobto. Iškviečiant funkciją pakeisti true/false yra geriau nei vikorystuvat Paaiškinsiu eilutės parametro reikšmę.

Blogas kodas:

Funkcija valgyti($ką, $lėtai = tiesa) (...) eat("grybai"); valgyti („grybai“, tiesa); // Ką reiškia tiesa? valgyti („negalutinė versija“, klaidinga); // ką reiškia false, ar tai tiesa?

Kadangi PHP nepalaiko įvardintų argumentų, savavališkų argumentų reikšmės, taigi, kai kalbame apie funkcijos iškvietimą, kaip ir programose dažniau, turime pažvelgti į funkcijos dokumentaciją. Kodą galima skaityti daugiau naudojant aprašomąsias eilutės reikšmes, o ne logines.

Garny kodas:

Funkcija eat($ką, $greitis = "lėtai") (...) eat("grybai"); valgyti("grybai", "lėtai"); valgyti ("negalutinė versija", "greitai");

Jei reikia daugiau parametrų, redaguokite $args masyvą. Tai geriausias!

Tikrai geras kodas:

Funkcija eat($what, $args) ( ... ) eat("makaronai", array("greitis" => "vidutinis"));

Dinaminių kabliukų pavadinimų interpoliacija

Kad būtų lengviau skaityti ir atpažinti, kabliukai su pavadinimo pakeitimais bus interpoliuojami (padedami lanko pavidalu ( )) ir nebūtinai sujungiami:

Rankenos reikalingos, kad PHP galėtų teisingai išanalizuoti interpoliuotų serijų duomenų tipus.

// teisingas do_action("($naujas_būsena)_($post->post_type)", $post->ID, $post); // neteisingas do_action($naujas_statusas "_". $post->post_type, $post->ID, $post);

Jei įmanoma, žymų pavadinimų dinaminės reikšmės gali būti kuo trumpesnės ir tikslesnės. $user_id yra daug prasmingesnis nei, tarkime, $this->id .

Trečias operatorius

Trišaliai operatoriai yra geri, tačiau jie rekomenduoja visada patikrinti teiginio teisingumą, o ne melą. Priešingu atveju lengva suklaidinti per papildomas kliūtis. Vinyatok – tse vikoristannya! tuščias() , kurį kartais sunku užrašyti.

Kaip patikrinti:

// (kaip tu manai apie tai = tiesa)? (tada robimo tse): (inakshe tse); $muzikos_tipas = ("džiazas" == $muzika) ? "kietas": "bla"; / / (Kodėl reikšmės nėra tuščios - ! tuščios)? (tada robimo tse): (inakshe tse);

Kaip nerašyti:

// (Kodėl tu apie tai negalvoji! = tiesa)? (tada robimo tse): (inakshe tse); $muzikos_tipas = ("džiazas" != $muzika) ? "bla": "kietas";

Proto meistras Yodi

Renkantis logines lygtis, pirmiausia nustatykite konstantas ir pažodinis yra blogis, o pažodinis yra dešiniarankis.

If (true == $the_force) ( $pergalė = you_will($be); )

Jei programoje, kurią nurodėme, praleisime kitą ženklą = (tiesa, nepasakysime iš to, ką radome), tada atmesime PHP modifikaciją ir bus lengviau, nes kodas nebus apdorotas. Ir jei dizainas buvo vartai - $the_force = true , tada mūsų protas visada bus sutrikęs ir mums nereikės jokio pasigailėjimo, o mes galime praleisti tokią rimtą klaidą, kurią vis tiek svarbu pagauti!

Tokį "apverstą" rašymą tiesiog reikia vadinti.

Verta і == , != , === і!== . „Umovi Yodi“ skirta< , > , <= или >Daug svarbiau skaityti ir čia geriau jų nevikorizuoti.

Išmanusis kodas

Trumpai tariant, kodo skaitymas gali būti pirmoje plotmėje, tai svarbu stiliui ar bet kam, kas nėra akivaizdu, bet labai greita.

Isset($var) || $var = kai_funkcija(); // arba! isset($var) && $var = kai_funkcija();

Taigi - tai šaunus įrašas, aišku, kad programuotojas baigė šį tyrimą. Bet kuriam kitam skaitytojui, o dažnai ir autoriui, norint patekti į tokį įrašą, reikia šiek tiek įsigilinti ir skirti kelias sekundes ar minutes. Tai nėra akivaizdus ar protingas įrašas, jis turi būti unikalus, o trumpiau – užrašyti, bet aiškiau:

Jei (! isset($var)) ($var = some_function(); )

Operatorius smaugia atleidimas @

PHP palaiko vieną branduolio operatorių: @ ženklą. Jei perduosite bet kokį virusą į PHP kodą, visi pranešimai apie šio viruso sugeneruotas klaidas bus ignoruojami.

Kai šis operatorius yra branduolyje, dažnai teigiama, kad jis per tingus normaliai apdoroti pakeitimą. Jogo vikoristannya sunku Nerekomenduojama, kaip teigiama PHP dokumentacijoje:

Atkreipkite dėmesį: nuo šiandien „@“ operatorius nerodo pranešimų apie kritines klaidas, kurios nutraukia scenarijaus veikimą. Be to, tai reiškia, kad jei naudojote „@“ leidimams slopinti, tai atsitiks, kai veiks kuri nors funkcija, nes ji nepasiekiama arba parašyta neteisingai, likusi scenarijaus dalis bus atšaukta be jokio įspėjimo.

„WordPress“ yra viena populiariausių TVS. Nuo pat atsiradimo WordPress buvo kuriamas kaip tinklaraščių variklis, o dėl šios svetainės valdymo sistemos populiarumo buvo sukurta nemažai papildomų įskiepių, leidžiančių kurti įvairaus tipo svetaines. Žinoma, kaip ir su kitais WP varikliais, žiniatinklio valdytojas turi žinoti daug įvairių spąstų.

Pagrindinės „WordPress“ variklio funkcijos

„WordPress“ dokumentacijoje yra šimtai PHP funkcijų, ir dauguma jų peržiūrimos retai, kai atliekamos konkrečios užduotys. Pasirinkau keletą „WordPress“ funkcijų, kurios dažniausiai naudojamos kuriant temas ir valdiklius.

WordPress H1 antraštė

Štai kaip dubliuoti pirmojo lygio H1 antraštę „WordPress“. Ir taisyklė yra tokia, kad pirmojo lygio antraštė H1 yra atsakinga tik už antraštę puslapyje, tačiau dauguma „WordPress“ temų yra sukonstruotos taip, kad H1 ...

„WordPress“ valdiklių kūrimas

Šis straipsnis yra apie galingų „WordPress“ valdiklių kūrimą. Pažiūrėkime: „WordPress“ valdiklio kūrimas tiesiogiai dizaino temoje, pasirinktinio papildinio kūrimas, kuris valdiklis bus rodomas, įskaitant standartinius „WordPress“ valdiklius...

Kaip išvalyti „WordPress“ galvą nuo nereikalingo kodo?

„WordPress“ reklamos vartotojams kodą rodykite galvoje, o tai nėra būtina. Pažvelkime į šį nedidelį straipsnį, kad galėtumėte susidaryti gerą įspūdį apie svetainę. Pirmiausia pamatysime visus nereikalingus pranešimus: RSS kanalus, WordPress versiją...

Scenarijų ir stilių ryšys be konfliktų „WordPress“.

Metodas be konfliktų reikalingas dėl kelių priežasčių: juo išvengiama konflikto jungiant vieną scenarijų su skirtingais įskiepiais. Naudojant šį ryšį, metodas leidžia sujungti daugybę js failų į vieną ir pateikti jį tvarkingu formatu naršyklei optimizuoti.

Virusai