Temeljni umetci (fragmenti) koda za WordPress. Kako napisati dodatak za WordPress. Upitajte bazu podataka

Pozdrav, dragi čitatelji! Već sam shvatio važnost jasnog odabira relevantnih fragmenata koda (umetaka) pri ruci. Prote su se pogledali. Današnji post usredotočit će se na fragmente koda koji se mogu proširiti ili dalje razvijati kako bi se stranica pokretala na motoru. Bonus se sastoji od 10 fragmenata koda. Započnimo:

Navigacija nakon veze bez dodatka

Dinamički autorski tekst

Ovaj fragment vam omogućuje stvaranje jednostavnog autorskog teksta u podrumu. Datum se postavlja automatski, funkcija je odabrana Datum().
Samo kopirajte fragment sa svog podnožje.php:

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

Informacije o korisniku

WordPress omogućuje suradnicima da dodaju informacije o sebi na svoj WP Admin profil. Da biste prikazali informacije o dopisnicima, možete pogledati ovaj fragment:

Da biste koristili gumb, morate se spojiti na , dodajući sljedeći red u datoteku zaglavlje.php:

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

PHP kod za tekst

Kada pišete članak, možda ćete morati umetnuti kod, inače ako ga jednostavno unesete, neće se pojaviti. Za jedinstvenu identifikaciju ovog fragmenta potrebno ga je dodati u datoteku funkcija.php oni:

Ne zaboravite očistiti čistine u oznakama!
I to u nadolazećem redoslijedu, na mjestu gdje je potrebno umetnuti PHP Kod izgleda ovako:

[kodirati][/kodirati]

Uključite objave s glavne stranice

Da biste isključili sve unose bilo koje kategorije s glavne stranice, možete odabrati ovaj fragment i dodati ga u datoteku funkcija.php Vaše teme:

1
2
3
4
5
6
7
8
9

funkcija excludeCat($query) (
if ($query -> is_home) (
$upit -> postavi ("mačka", "-3,-5,-23");
}
vrati $upit;
}
add_filter("pre_get_posts", "excludeCat");
?>

“Bread Crumble” bez dodatka

Pa, kao užinu, ovaj fragment koda, uz čiju pomoć na blogu, može se organizirati kao tzv. “hrustalice”, kao dodatni element navigacije, ako se staza pojavi u prikazu posta na strani stranice za rang na stranici kategorije i ciljeva dobro. Nešto poput ovoga (Glava->Kategorija 1->Naziv statistike). Ovaj fragment koda mora biti umetnut u datoteku funkcija.php Vaše teme:

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() (
jeka "

    " ;
    if (! is_home() ) (
    jeka "
  • echo get_option("home");
    echo "">";
    odjek "Golovna";
    jeka "
  • " ;
    if (is_category() || is_single() ) (
    jeka "
  • " ;
    the_category("
  • " ) ;
    if (is_single() ) (
    jeka "
  • " ;
    Naslov();
    jeka "
  • " ;
    }
    ) elseif (je_stranica() ) (
    jeka "
  • " ;
    echo the_title();
    jeka "
  • " ;
    }
    }
    elseif (is_tag()) (single_tag_title();)
    elseif (is_day() ) ( echo "
  • Arhive za " ; the_time("F jS, Y" ) ; echo "
  • " ; }
    elseif (is_month()) ( echo "
  • Arhive za " ; the_time("F, Y" ) ; echo "
  • " ; }
    elseif (is_year() ) ( echo "
  • Arhive za " ; the_time("Y" ) ; echo "
  • " ; }
    elseif (is_author() ) ( echo "
  • Arhiva autora "; jeka "
  • " ; }
    elseif (isset ($_GET [ "paged" ] ) && ! prazno ($_GET [ "paged" ] ) ) ( echo "
  • Arhiva" ; odjek "
  • " ; }
    elseif (is_search()) ( echo "
  • Potražite rezultat"; jeka "
  • " ; }
    jeka "
" ;
}
?>

Za korištenje sljedeće funkcije za datoteke (archive.php, category.php, page.php, single.php, search.php)

Vanjski izgled “hrskavica” oduzima ljepotu) Onda ćete morati poraditi na stilovima!

To je sve za sada =)

Kako biste bili u tijeku s najnovijim člancima i lekcijama, pretplatite se na

Topi se, prijatelji. Danas ćemo otkriti kako učinkovito obraditi bilo koji PHP kod u widgetima, člancima i WordPress stranicama. Iza kulisa, takva funkcija CMS-a nije dostupna, a maksimalno što kupac može platiti je korištenje HTML koda.

Zašto PHP kod ne radi ispravno

Čovjek bi se zapitao zašto programeri nisu napunili popularni i moćni motor sa cool mogućnostima automatskog uređivanja PHP koda. U početku sam razmišljao o tome, ali u budućnosti se ova politika provodi sa sigurnosne pozicije, pa čak i ako se PHP ne koristi u widgetima ili usred zapisa, to može dovesti do netočnih rezultata - baza podataka uskoro će biti uništena i cijela Quack web stranica.

Stoga se rad s PHP-om daje podmićivanju programera ili ljudi, više ili manje, koji su zapeli u svojoj dijeti - u svakom slučaju, datoteke će završiti s bilo kojim skriptama.

Za javne stranice (gdje ima nekoliko autora), uklanjanje PHP-a iz tijela članka predstavlja rizik stvarne sabotaže, budući da svaki autor može zabraniti pristup stranici kroz prozor za uređivanje članka.

Osim razine nesigurnosti, cijelu sam ovu situaciju podijelio na 3 razine:

  1. Izgubite sve, kao što su trgovci namjeravali - sigurno, vipadkovo chi navmisne poshkoditi mjesto sklopivo.
  2. Dopuštanje instaliranja PHP-a u widgete je srednja razina sigurnosti osim ako administrator stranice nema pristup.
  3. Slaganje koda nije sigurno, fragmenti stranice mogu biti mršavi, kome je dopušteno uređivati ​​članke i stranice (moderatori, autori)

Zašto widgeti trebaju PHP?

Prehrana je individualna, tako da se sve može implementirati u bilo koje vrijeme uz dodatno programiranje. Posebno prije pisanja ove sadnje bio sam inspiriran zahtjevom klijenta čije mjesto trenutno izrađujem. Zatim je bilo potrebno prikazati popis novih proizvoda iz jednog naslova – “Novi proizvodi” na bočnoj traci u susjednom widgetu. Standardni WordPress widgeti nemaju ovu mogućnost.

Hrana je stajala između potrage za dodatkom s jedinstvenim mogućnostima i stagnacije nespretnog PHP koda. Skripta za takav zadatak je stvarno mala i nisam želio prilagoditi web mjesto otmjenim dodatkom koji se ne bi koristio nigdje drugdje.

Uz pomoć PHP-a možemo kreirati 2 naredbe:

  • Zamijenite neke od dodataka web mjesta skriptama i smanjite troškove hostinga;
  • Još uvijek nije jasno kako implementirati funkcije za neke dodatke.

U prvoj fazi govorit ću o widgetima, a zatim ću dodati blok za prikaz koda u sadržaju.

Dodaci za PHP u widgetima

Prednosti dodataka: Prilikom mijenjanja WordPress tema, funkcija dodavanja predložaka nije prekinuta; sve nastavlja raditi bez utjecaja na unos webmastera. Ako promijenite udice dodane u predložak, morat ćete ih ručno prenijeti u novi.

U svojoj aplikaciji izrađujem web stranicu za klijenta, a ako on sam želi promijeniti dizajn, tada neće biti nikakvih prilagodbi, poput onih koje se stvaraju kroz datoteke functions.php itd., pa ja Olakšat ću vam rukovanje web mjestom što je više moguće oslanjajući se na dodatke (usput). više, u Naš promet je mali i neće biti velike potražnje).

Widget za PHP kod

Ovaj dodatak koristim već duže vrijeme u svom radu, dodaje na popis dostupnih widgeta, sličan izvornom tekstualnom widgetu, stvoren samo za obradu teksta te HTML-a i PHP-a.

PHP Code Widget nalazi se u službenom WordPress repozitoriju, lako ga možete pronaći po imenu. Kako instalirati takve dodatke.

Konfiguracija nije potrebna; widget će se pojaviti na popisu odmah nakon instalacije i aktivacije dodatka. Povucite PHP kod na bočnu traku i tamo dodajte bilo koju skriptu.

PHP za WordPress widget bez dodatka

U ovom slučaju, trebamo kuku koja će zamijeniti standardnu ​​funkciju, koja će pružiti WordPress tekstualni widget koji omogućuje obradu PHP-a.

Takva kuka dodaje se u datoteku functions.php pomoću niti (na primjer, prije zatvaranja pramca?>). Kao rezultat toga, nema novih verzija widgeta koje dolaze s dodatkom, a PHP kodovi počinju se obrađivati ​​u standardnom tekstu.

Gotov kod:

Add_filter("widget_text", "text_html_php_widget", 100); funkcija text_html_php_widget($text) ( if(strpos($text,")".$text); $text = ob_get_contents(); ob_end_clean(); ) return $text; )

U prvom redu nalazi se filtar koji kada se klikne na njega zamjenjuje standardnu ​​funkciju tekstualnog widgeta novom - text_html_php_widget, a potom je opis nove funkcije.

Evo PHP koda za članke i postove u WordPressu

Usred pisanja PHP koda, kod je potreban znatno ranije nego u widgetima, stoga sam u prvom dijelu ovog članka pomnije pogledao bočnu traku kako biste izbjegli nepotrebno omogućavanje potencijalno nesigurnih funkcija.

Međutim, objave mogu zahtijevati skripte. Najčešća uporaba je prikazivanje kartice na web mjestu bez dodatka. Međutim, za karticu možete koristiti drugu tehniku ​​- izradite poseban bočni predložak (nije isti kao tema).

Jednom sam trebao unijeti PHP za sljedeći korak:

Radim na video stranici. Epizode serije prikazivale su se na popisima za reprodukciju nakon sezona, a ispod svake liste za reprodukciju sezona je morala prikazati popis epizoda poslanih na vašu stranicu. Slično je karti web-mjesta, ali je sklopivije - glavne značajke zahtijevaju popise drugih naslova. Bilo bi moguće ručno napisati HTML kod za skin poruku, ali postoje stotine epizoda i procedura je zamorna. Tim više, za pojavu nove serije, poruka na njoj morala bi se dodati ručno - ne ručno. Odlučio sam se osloniti na PHP funkcije za implementaciju.

Dodatak za PHP sadržaj u Exec-PHP

Bez obzira na to što ovaj dodatak nije ažuriran 7 godina, čudesno se nosi s problemima. Ovo sam odabrao s razlogom - ne koristi iste kratke kodove kao konkurenti, ali daje mogućnost umetanja koda u WordPress postove u jasnom prikazu, počevši od .

Dodatak Exec-PHP nalazi se u repozitoriju i može se instalirati putem izbornika u administraciji motora.

Postoji samo jedna postavka - dopuštanje/uklanjanje koda za tipkanje u tekstualnom widgetu, mogućnost omogućavanja rada u postovima i na stranicama dana, ako ga trebate primiti - deaktivirajte dodatak.

Za umetanje PHP koda u članak potrebno je prebaciti se u HTML način rada (kartica Tekst). Vizualni mod, koji je bolji za sve, kod je zipovan.

Vikonannya PHP kod u WordPress člancima bez dodatka

Slično widgetima, dodatak možemo zamijeniti posebnom funkcijom koja vam omogućuje dodavanje PHP skripti sadržaju. Nažalost, nisam uspio pronaći opciju u kojoj bi se kod automatski pokretao, poput dodatka, reagirajući na oznake. Trebam kratki kod wiki. Moje znanje PHP-a nije dovoljno da sam napišem traženu funkciju, što tražim. Rad s kratkim kodom ima mali dio koji komplicira rad, o čemu ću govoriti u nastavku.

Kako koristiti funkciju opisanu u nastavku

  1. Ovo umećemo u datoteku functions.php;
  2. Na traženo mjesto statistike ubacuje se konstrukcija - šifra koja se može dodati i bez

Funkcija:

/* Pokreni php u člancima i na stranicama WordPressa: kod */ 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); $content = preg_replace ( "/\((.|\n)*?)\[\/startphp\]/", "$1", $content); vrati $content; ) add_filter("the_content", "inline_php");

Nestacha

Ako postoje HTML umetci ili tekst u sredini PHP koda, tada se neće obraditi. Bez obzira na to hoće li se tekst ili oznake morati umetnuti pomoću naredbe echo, nećete to morati učiniti ručno. Kod je čisti PHP u 100% ispravnom formatu.

Pravo

Echo "Dakle, vježbat ćeš";

krivo

Echo "Ovaj red je točan"; Stoga nemojte to prakticirati

Dodatak Exec-PHP nema takav problem - prikazuju se i tekst i HTML, ali su svi elementi PHP koda uokvireni relevantnim oznakama.

Za bogate webmastere, tema opisana u ovom članku otvara beskrajne mogućnosti za kreativnost - možete implementirati one koje prethodno nije bilo moguće razviti, kao i stvoriti masu dodataka koji ih zamjenjuju bez filtara, funkcija ili kuka.

Svi webmasteri koji rade s kodom boje se da će oštetiti svoju stranicu dodavanjem HTML-a ili PHP-a, umetanjem na pogrešno mjesto. Naravno, ako tamo ne stavite WordPress kod, možete sve komprimirati. Međutim, ova CMS radna površina dobro je prilagođena početnicima, što će biti teško razumjeti.

U ovom članku ćemo pogledati kako sigurno umetnuti HTML ili PHP kod u WordPress. Ale za klip - ovo je nešto što može biti korisno.

Sada trebate umetnuti kod u WordPress

Tijekom trajanja stranice, webmaster će možda morati instalirati kod na WordPress koji se može prikazati na stranicama. To može biti potrebno iz raznih razloga: na primjer, instaliranje uređaja za smanjenje krvnog tlaka, widgeta za hitne slučajeve ili dodavanja predloška osobnosti.

WordPress nudi dva načina za umetanje koda. Pogledajmo.

Instalacija dodatnog widgeta "Tekst"

Kako biste instalirali kod za dodatni widget na WordPressu, morate otići na stavku izbornika u konzoli “External View” i podstavku “Widgeti”. U sredini pronađite "Tekst" i pomaknite ga mišem na željeno područje.

Widget će se otvoriti i moći ćete ispuniti njegov naslov i staviti traženi kod u odgovarajuće polje. Nakon klika na gumb "Spremi", operacija će se pojaviti na stranicama web mjesta.

Ova metoda instaliranja koda na WordPress je prikladna za izvođenje operacija na HTML, PHP i JavaScript. Ova metoda se često isprobava jer je jednostavna i dobra za početnike.

Instalacija datoteke

Instaliranje koda na WordPress za dodatno uređivanje datoteka nije preporučljivo za početnike, ali svi će to morati savladati prije nego kasnije. Ova metoda je jednostavna jer se HTML ili PHP mogu postaviti u bilo koji dio, ne samo u područje widgeta, kao što je opisano u prvoj metodi. Postoji nekoliko metoda instalacije, ali one možda nisu sigurne i, ako su oštećene, mogu uzrokovati neproduktivnost stranice. Stoga, prije brzog korištenja ove metode, potrebno je napraviti sigurnosnu kopiju datoteka i baze podataka.

Da biste umetnuli kod izravno u datoteku u WordPressu, morate znati koje područje web stranice odgovara drugoj datoteci. Ovdje nije moguće dati točne preporuke budući da različiti predlošci i različite datoteke kombiniraju ove i druge funkcije. Međutim, možete saznati više o datotekama. Kod je instaliran na WordPressu u datoteci predloška, ​​a može se generirati iz CMS datoteke.

Kako bi WordPress kod bio napisan u istom stilu i ručno čitan u jezgri, dodacima i temama, preporučuje se pridržavati se standarda kodiranja koje su usvojili dobavljači WordPressa. Ovi standardi su vrlo slični standardu PEAR, međutim, postoje kardinalne razlike. Preporučam da se upoznate s njima i izrađenim dodacima, a zatim ih, ako je moguće, isprobate.

Postoje i standardi za pisanje samog PHP koda, kao i standardi za dokumentiranje koda - uključujući komentare za funkcije i kuke: PHP dokumentacijski standardi (engleski)

Jednostruke i dvostruke noge

Ako red nema nikakvih izmjena, koristite jednostruke noge, u drugim slučajevima dvostruke noge. Šape u redu nije potrebno čistiti, a ako smrdi preporuča se očistiti ih:

Echo "Naziv veze"; echo "$linkname";

Drugi red u ovom slučaju ne čisti promjene koje se uklanjaju, ali je potrebno raditi uz sigurnosne mjere. Dakle, za takav zapis bitna krivnja bit će naknadno oslobođena. Zagalom se takva bilješka može smatrati neugodnom! odvajanje pomoćnika od čuvara.

Unesi

Unos je odgovoran za uvijek prikazivanje logičke strukture koda. Koristite kartice (tipka Tab) umjesto brisanja - to daje veću fleksibilnost. Pokušali su ga okrenuti ako je potrebno da ga poravnaju u sredini reda.

Pravilo: Tabela mora biti postavljena na početak retka za pristup, dok se praznine mogu postaviti u sredini retka za provjeru.

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

A ovako kod izgleda kada se prikazuju nevidljivi tabulator i razmak:

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

Za asocijativne nizove, vrijednosti krivnje počinju od novog reda. Preporuča se staviti "preostali" com kada se elementi u nizu preuređuju - to olakšava dodavanje novih elemenata...

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

Kovrčavi hramski stil

Oblikovani krakovi koriste se za sve blokove u stilu, kao što je prikazano u nastavku:

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

Ako postoji dugačak blok, može se podijeliti na dva ili više kratkih blokova ili funkcija. Ako je tako dugačak blok neophodan, dodajte kratak komentar kako biste razumjeli što zatvara sama kovrčava mašna. Ovaj pristup je logičan za blok s 35 ili više redaka.

Trebali biste komentirati svaki kôd koji nije intuitivno razuman.

Prvo koristite kovrčave ruke, da ne smrde.

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

Imajte na umu da mogućnost vikorizacije oblikovanih krakova uvijek znači da svaki dizajn u stilu jednog reda zaštite.

$var = "opasno""; // neobrađeni podaci, koji mogu, ali i ne moraju biti escapedirani $id = some_foo_number(); // podaci će biti escapedirani kao broj, ali neće biti escapedirani $wpdb->query($wpdb-> pripremi( "UPDATE $wpdb->posts SET post_title = %s WHERE ID = %d", $var, $id));

%s se koristi za retke, a %d za cijele brojeve. Hvala vam puno što smrad nije "u vašim šapama"! $wpdb->prepare() sam pregledava retke i dodaje podloge prema potrebi. Prednost pripreme() je u tome što nema potrebe za sjećanjem o ručnoj modifikaciji esc_sql() , a također i to što je red popunjen rezerviranim mjestom na prvom mjestu, jer bi postojali modificirani omotači u esc_sql() .

Zatražite osnovne podatke

Pazite da ne pišete izravne upite bazi podataka. Ako je ovo prikladna funkcija, a WP ih ima puno, možete ukloniti potrebne podatke - provjerite.

Korisna funkcija zamjene upita pomaže uštedjeti nepotrebnu složenost koda. Osim toga, postoji mnogo funkcija koje rade s predmemorijom, a to može značajno ubrzati kod robota.

Imena klasa, funkcija, datoteka, konstanti, varijabli

Nazivi funkcija, promjene, hookovi

Koristite mala slova a-z u promjenama, kukicama i nazivima funkcija i nekoliko CamelCase. Podijelite svoje riječi s nižim foteljama _. Ne trošite bez potrebe imena slavnih ljudi; Neka kôd bude nedvosmislen i samodokumentirajući.

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

Nazivi klasa

Potrebno je ispraviti riječi od velikih slova i odvojiti ih od imena. Sve kratice (akroni, kratice) moraju biti VELIKA SLAVA.

Klasa Walker_Category proširuje Walker ([...]) klasu WP_HTTP ([...])

Konstante se pišu riječima u GORNJEM REGISTRU, odvojeno od donjih:

Define("DOING_AJAX", true);

Imenujte datoteke

Krivci su shvatili i krivci se također odvijaju s malo ili nimalo slova, a riječi krivci rastavljene su crticom - .

Moj-naziv-dodatka.php

Imenujte datoteke klase

Krivice se temelje na nazivu klase s prefiksom class- , naziv klase zamjenjuje se crticom, na primjer WP_Error je:

Class-wp-error.php

Ovaj standard imenovanja datoteka vrijedi za sve postojeće i nove datoteke s klasama. Međutim, postoje datoteke za uključivanje: class.wp-dependencies.php, class.wp-scripts.php, class.wp-styles.php. Ove datoteke imaju prefiks klase. , točka iza riječi klasa zamjenjuje crticu.

Opsežne vrijednosti promjena parametara funkcije

Booleove vrijednosti su važnije od string vrijednosti. Tobto. Zamjena true/false pri pozivanju funkcije bolja je od vikorystuvat Objasnit ću značenje parametra reda.

Loš kod:

Funkcija eat($what, $slowly = true) (...) eat("mushrooms"); jesti("gljive", istina); // Što znači istina? jesti("dogfood", false); // što znači laž, je li istina?

Budući da PHP ne podržava imenovane argumente, značenje proizvoljnih argumenata, pa stoga, kada imamo posla s pozivom funkcije, kao što je češće u aplikacijama, moramo pogledati dokumentaciju funkcije. Kod se može pročitati više koristeći opisne vrijednosti retka umjesto Booleovih.

Garny kod:

Funkcija eat($what, $speed = "slowly") (...) eat("mushrooms"); jesti ("gljive", "polako"); jesti("probna hrana", "brzo");

Ako trebate više parametara, uredite polje $args. Ovaj je najbolji!

Stvarno dobar kod:

Funkcija eat($what, $args) ( ... ) eat("rezanci", array("speed" => "moderate"));

Interpolacija za dinamička imena kuka

Radi lakšeg čitanja i identifikacije, udice s promjenama u nazivu bit će interpolirane (postavljene u obliku luka ( )), a ne nužno ulančane:

Ručke su potrebne kako bi PHP mogao ispravno analizirati vrste podataka u interpoliranoj seriji.

// ispravi do_action("($new_status)_($post->post_type)", $post->ID, $post); // netočna do_action($new_status "_". $post->post_type, $post->ID, $post);

Gdje je to moguće, dinamička značenja u nazivima oznaka mogu biti što kraća i preciznija. $user_id je mnogo smisleniji od, recimo, $this->id.

Ternarni operator

Ternarni operatori su dobri, ali preporučuju da uvijek provjerite istinitost izjave, a ne laž. U suprotnom, lako je dovesti u zabludu kroz dodatne prepreke. Vinyatok – tse vikoristannya! empty() , što je ponekad teško zapisati.

Kako provjeriti:

// (što mislite o tome = istina)? (zatim robimo tse): (inakše tse); $music_type = ("jazz" == $music) ? "cool": "blah"; / / (Zašto vrijednosti nisu prazne - ! prazne)? (zatim robimo tse): (inakše tse);

Kako ne napisati:

// (Zašto ne razmislite o tome! = istina)? (zatim robimo tse): (inakše tse); $music_type = ("jazz" != $music) ? "bla": "cool";

Majstor uma Yodi

Kod odabira logičkih jednadžbi prvo postavite konstante i literal je zlo, a literal je desnokretan.

If (true == $the_force) ( $victorious = you_will($be); )

Ako propustimo drugi znak = u prijavi koju smo istaknuli (doduše, nećemo vam reći ono što smo pronašli), tada ćemo odbiti PHP modifikaciju i bit će lakše, jer kod neće biti obrađen. A ako je dizajn bio pristupnik - $the_force = true , onda će naši umovi uvijek biti zbunjeni i nećemo trebati milosti, i možemo propustiti tako ozbiljnu grešku, koju je ipak važno uhvatiti!

Takvo "obrnuto" pisanje samo treba nazvati.

Vrijedi í == , != , === í!== . "Umovi Jodi" za< , > , <= или >Puno je važnije čitati i ovdje ih je bolje ne vikorizirati.

Pametni kod

Ukratko, čitanje koda može biti na prvom planu, bitno je za stil ili bilo što što nije očito, ali vrlo brzo.

Isset($var) || $var = neka_funkcija(); // ili drugo! isset($var) && $var = neka_funkcija();

Dakle - ovo je super zapis, jasno je da je programer završio ovo istraživanje. Za bilo kojeg drugog čitatelja, a često i autora, da biste ušli u takav zapis, morate se malo udubiti i potrošiti nekoliko sekundi ili minuta. Ovo nije očigledan niti smislen unos i mora biti jedinstven, kraće rečeno, treba ga napisati, ali jasnije:

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

Operater davi oprosti @

PHP podržava jedan kernel operator: znak @. Ako PHP kodu proslijedite bilo koji virus, sve obavijesti o pogreškama koje je generirao ovaj virus bit će zanemarene.

Kad god se ovaj operator nalazi u kernelu, često se tvrdi da je previše lijen da normalno obradi promjenu. Yogo vikoristannya teško ne preporučuje se, kao što stoji u PHP dokumentaciji:

Imajte na umu: od danas operator “@” potiskuje prikaz obavijesti o kritičnim pogreškama koje prekidaju rad skripte. Osim toga, to znači da ako ste upotrijebili “@” za gušenje dopuštenja, to će se dogoditi kada bilo koja funkcija radi, jer nije dostupna ili je netočno napisana, ostatak skripte bit će otkazan bez ikakve obavijesti.

WordPress je jedan od najpopularnijih CMS-a. WordPress je od svog osnutka kreiran kao motor za bloganje, a zbog popularnosti ovog sustava za upravljanje stranicama razvijen je niz dodatnih dodataka koji omogućuju izradu različitih tipova stranica. Naravno, kao i kod drugih motora u WP-u, postoji mnogo različitih zamki kojih webmaster mora biti svjestan.

Osnovne funkcije WordPress motora

WordPress dokumentacija sadrži stotine PHP funkcija, a većina njih se rijetko pregledava kao odgovor na specifične zadatke. Odabrao sam mali broj WordPress značajki koje su najčešće pri razvoju tema i widgeta.

Naslov WordPress H1

Evo pogleda kako duplicirati H1 zaglavlje prve razine u WordPressu. I pravilo je da je prvorazinsko zaglavlje H1 odgovorno samo za jedno na stranici, a većina WordPress dizajn tema podijeljena je na način da H1 ...

Izrada WordPress widgeta

Ovaj članak govori o stvaranju moćnih WordPress widgeta. Pogledajmo: stvaranje WordPress widgeta izravno u temi dizajna, stvaranje prilagođenog dodatka, koji se widget prikazuje, uključujući standardne WordPress widgete...

Kako očistiti glavu WordPressa od nepotrebnog koda?

Za WordPress promo korisnike, prikažite kod u glavi, što nije potrebno. Pogledajmo ovaj mali članak kako biste mogli ostaviti dobar dojam na stranici. Prvo ćemo vidjeti sve nepotrebne poruke: RSS feedove, verziju WordPressa...

Povezivanje skripti i stilova u WordPressu bez sukoba

Metoda bez sukoba neophodna je iz nekoliko razloga: izbjegava sukobe prilikom povezivanja jedne skripte s različitim dodacima. S ovom vezom, metoda vam omogućuje da kombinirate hrpu js datoteka u jednu i da je u urednom formatu predstavite pregledniku radi optimizacije.

Virusi