Core inserts (fragmenty) kódu pro WordPress. Jak napsat plugin pro WordPress Dotaz na databázi

Dobrý den, milí čtenáři! Již jsem si uvědomil, jak je důležité mít po ruce jasný výběr relevantních fragmentů kódu (vložek). Prote se na sebe podívali. Dnešní příspěvek se zaměří na fragmenty kódu, které lze rozšířit nebo dále rozvinout pro provoz webu na enginu. Bonus se skládá z 10 fragmentů kódu. Začněme:

Navigace po odkazu bez pluginu

Dynamický text chráněný autorským právem

Tento fragment umožňuje vytvořit jednoduchý text chráněný autorským právem v suterénu. Datum se nastaví automaticky, funkce se zvolí datum().
Stačí zkopírovat fragment ze svého patička.php:

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

Informace o koristuvach

WordPress umožňuje přispěvatelům přidávat informace o sobě do svého profilu správce WP. Chcete-li zobrazit informace o korespondentech, můžete si prohlédnout tento fragment:

Chcete-li tlačítko ovládat, musíte se připojit k , čímž se do souboru přidá další řádek hlavička.php:

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

PHP kód pro text

Při psaní článku možná budete muset vložit kód, jinak pokud jej jednoduše vložíte, nezobrazí se. Pro jednoznačnou identifikaci tohoto fragmentu je nutné jej přidat do souboru funkce.php tito:

Nezapomeňte vyčistit paseky ve značkách!
A to v nadcházející objednávce na místě, kde je potřeba vložit PHP Kód vypadá takto:

[kód][/kód]

Zapněte příspěvky z hlavní stránky

Chcete-li vypnout všechny položky jakékoli kategorie z hlavní stránky, můžete vybrat tento fragment a přidat jej do souboru funkce.php Vaše témata:

1
2
3
4
5
6
7
8
9

funkce vyloučitCat($query) (
if ( $query -> is_home ) (
$dotaz -> set ("kočka", "-3,-5,-23");
}
vrátit $dotaz;
}
add_filter("pre_get_posts", "excludeCat");
?>

„Bread Crumble“ bez pluginu

Jako občerstvení lze tento fragment kódu, jehož pomocí na blogu lze uspořádat jako takzvané „chlebové crunche“, jako další prvek navigace, pokud se cesta objeví v zobrazení příspěvku na straně stránky pro hodnocení na stránce kategorie a cíle dobře. Něco takového (Hlava->Kategorie 1->Název statistiky). Tento fragment kódu musí být vložen do souboru funkce.php Vaše témata:

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

funkce the_breadcrumb() (
echo"

    " ;
    if (! is_home() ) (
    echo"
  • echo get_option("domov");
    echo "">";
    echo "Golovna";
    echo"
  • " ;
    if (is_category() || is_single() ) (
    echo"
  • " ;
    the_category("
  • " ) ;
    if (is_single() ) (
    echo"
  • " ;
    nadpis();
    echo"
  • " ;
    }
    ) elseif (is_page() ) (
    echo"
  • " ;
    echo the_title();
    echo"
  • " ;
    }
    }
    elseif (is_tag()) (single_tag_title();)
    elseif (is_day() ) ( echo "
  • Archivy pro " ; the_time("F jS, Y" ) ; echo "
  • " ; }
    elseif (is_měsíc()) ( echo "
  • Archivy pro " ; the_time("F, Y" ); echo "
  • " ; }
    elseif (is_year() ) ( echo "
  • Archivy pro " ; the_time("Y" ) ; echo "
  • " ; }
    elseif (is_author() ) ( echo "
  • archiv autora"; echo"
  • " ; }
    elseif (isset ($_GET [ "paged" ] ) && ! prázdný ($_GET [ "paged" ] ) ) ( echo "
  • Archiv" ; echo "
  • " ; }
    elseif (is_search()) ( echo "
  • Hledej výsledek"; echo"
  • " ; }
    echo"
" ;
}
?>

Chcete-li použít následující funkci pro soubory (archive.php, category.php, page.php, single.php, search.php)

Vnější vzhled „chlebových lupínků“ ubírá na kráse) Pak budete muset zapracovat na stylech!

To je zatím vše =)

Chcete-li zůstat v obraze s nejnovějšími články a lekcemi, přihlaste se k odběru

To taje, přátelé. Dnes přijdeme na to, jak efektivně zpracovat jakýkoli PHP kód ve widgetech, článcích a WordPress stránkách. V zákulisí taková funkce CMS není dostupná a maximum, za které může zákazník zaplatit, je použití HTML kódu.

Proč PHP kód nefunguje správně

Člověk by se divil, proč vývojáři nenahráli populární a výkonný engine s úžasnými schopnostmi automatické úpravy kódu PHP. Původně jsem o tom přemýšlel, ale do budoucna se tato politika provádí z pozice bezpečnosti a i když se PHP nepoužívá ve widgetech nebo uprostřed záznamů, může to vést k nesprávným výsledkům - databáze je před zničením a celý web Quack.

Práce s PHP je tedy dána na uplácení programátorů nebo lidí, více či méně, kteří uvízli v dietě – v každém případě soubory skončí s libovolnými skripty.

U veřejných stránek (kde je několik autorů) představuje odstranění PHP z těla článku riziko skutečné sabotáže, protože kterýkoli autor může zakázat přístup na stránky prostřednictvím okna pro úpravy článku.

Kromě úrovně nejistoty jsem celou tuto situaci rozdělil do 3 úrovní:

  1. Ztratit vše, jak maloobchodníci zamýšleli - bezpečně, vipadkovo chi navmisne poshkoditi stránky skládací.
  2. Povolení instalace PHP do widgetů představuje střední úroveň zabezpečení, pokud nemá přístup správce webu.
  3. Skládání kódu není bezpečné, fragmenty webu mohou být hubené, kdo smí upravovat články a stránky (moderátoři, autoři)

Proč widgety potřebují PHP?

Výživa je individuální, takže pomocí dodatečného naprogramování lze realizovat cokoliv. Zejména před napsáním této výsadby jsem se inspiroval požadavkem klienta, jehož pozemek právě stavím. Dále bylo nutné zobrazit seznam nových produktů z jednoho nadpisu – „Nové produkty“ v postranním panelu v přilehlém widgetu. Standardní widgety WordPress tuto možnost nemají.

Jídlo stálo mezi hledáním pluginu s unikátními schopnostmi a stagnací nepohodlného PHP kódu. Skript pro takový úkol je opravdu malý a nechtěl jsem web upravovat pomocí efektního pluginu, který by se jinde nepoužíval.

S pomocí PHP můžeme vytvořit 2 příkazy:

  • Nahraďte některé pluginy webu skripty a snižte náklady na hosting;
  • Stále není jasné, jak implementovat funkce pro některé pluginy.

V první fázi budu mluvit o widgetech a poté přidám blok pro zobrazení kódu v obsahu.

Pluginy pro PHP ve widgetech

Výhoda pluginů: Při změně témat v designu WordPressu není narušena funkce přidávání do šablony, vše funguje dál, aniž by to bylo ovlivněno vstupem webmastera. Pokud změníte háčky přidané do šablony, budete je muset přenést do nové ručně.

Ve své aplikaci stavím pro klienta web a pokud si bude chtít změnit design sám, tak nebudou žádné úpravy, jako jsou ty vytvářené přes soubory functions.php apod., takže udělám je pro vás co nejjednodušší manipulace s webem spoléháním se na pluginy (mimochodem). více v Naše návštěvnost je malá a nebude velká poptávka).

Widget PHP kódu

Tento plugin používám při své práci již delší dobu, přidává se do seznamu dostupných widgetů, podobně jako původní textový widget, vytvořený pouze pro zpracování textu a HTML a PHP.

PHP Code Widget je v oficiálním úložišti WordPress, můžete jej snadno najít podle názvu. Jak nainstalovat takové pluginy.

Není nutná žádná konfigurace, widget se objeví v seznamu ihned po instalaci a aktivaci pluginu. Přetáhněte PHP kód na postranní panel a přidejte tam libovolný skript.

PHP pro WordPress widget bez pluginu

V tomto případě potřebujeme háček, který nahradí standardní funkci, kterou poskytne WordPress textový widget umožňující zpracování PHP.

Takový háček přidávají vlákna do souboru functions.php (například před zavřením luku?>). V důsledku toho nejsou k dispozici žádné nové verze widgetu dodávané s pluginem a kódy PHP se začínají zpracovávat ve standardním textu.

Připravený kód:

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

První řádek obsahuje filtr, který po kliknutí nahradí standardní funkci textového widgetu novou - text_html_php_widget a dále je zde popis nové funkce.

Zde je PHP kód pro články a příspěvky ve WordPressu

Uprostřed psaní PHP kódu je kód potřeba podstatně dříve než ve widgetech, proto jsem se v první části tohoto článku podíval blíže na postranní panel, abyste se mohli vyhnout zbytečnému povolování potenciálně nebezpečných funkcí.

Příspěvky však mohou vyžadovat skripty. Nejběžnější použití je zobrazení karty na webu bez pluginu. Pro kartu však můžete použít jinou techniku ​​- vytvořte speciální boční šablonu (ne stejnou jako téma).

Jednou jsem potřeboval zadat PHP pro další krok:

Pracuji na webu s videem. Epizody seriálu byly zobrazeny v seznamech skladeb po sezónách a pod každým seznamem skladeb bylo u sezóny vyžadováno zobrazení seznamu epizod odeslaných na vaši stránku. Je podobná mapě webu, ale je skládací – hlavní funkce vyžadují seznamy dalších nadpisů. HTML kód pro skin zprávu by bylo možné napsat ručně, ale epizod jsou stovky a postup je zdlouhavý. Tim více, aby se objevila nová série, musela by být zpráva na ní přidána ručně - ne ručně. Při implementaci jsem se rozhodl spolehnout na funkce PHP.

Plugin pro obsah PHP v Exec-PHP

Nehledě na to, že tento plugin nebyl 7 let aktualizován, s problémy si zázračně poradí. A zvolil jsem to z nějakého důvodu - nevikoristuje stejné zkratky jako konkurenti, ale dává možnost vkládat kód do příspěvků WordPress v přehledném zobrazení, počínaje .

Zásuvný modul Exec-PHP je v úložišti a lze jej nainstalovat prostřednictvím nabídky v administraci motoru.

Existuje pouze jedno nastavení - povolení/odstranění zadávání kódu v textovém widgetu, možnost povolit práci v příspěvcích a na stránkách dne, pokud jej potřebujete přijímat - deaktivovat plugin.

Pro vložení PHP kódu do článku je potřeba se přepnout do HTML režimu (záložka Text). Vizuální režim, který je na všechno lepší, kód je zazipovaný.

Vikonannya PHP kód v článcích WordPress bez pluginu

Podobně jako u widgetů můžeme plugin nahradit speciální funkcí, která umožňuje přidávat do obsahu PHP skripty. Bohužel se mi nepodařilo najít možnost, kde by se kód spouštěl automaticky, jako plugin, reagující na značky. Potřebujete krátký kód wiki. Moje znalosti PHP nestačí na to, abych sám napsal požadovanou funkci, což je to, co žádám. Práce s krátkým kódem má malou část, která práci komplikuje, o čemž pojednám níže.

Jak používat funkci popsanou níže

  1. Tu vložíme do souboru functions.php;
  2. Na požadované místo statistiky se vloží konstrukce - kód, který lze přidat i bez

Funkce:

/* Spuštění php v článcích a stránkách WordPress: kód */ funkce start_php($matches)( eval("ob_start();".$matches."$inline_execute_output = ob_get_contents();ob_end_clean();"); návrat $ inline_execu ; ) funkce inline_php($content)( $content = preg_replace_callback("/\((.|\n)*?)\[\/startphp\]/", "start_php", $content); $content = preg_replace ( "/\((.|\n)*?)\[\/startphp\]/", "$1", $obsah; return $obsah; ) add_filter("the_content", "inline_php");

Nestacha

Pokud jsou uprostřed kódu PHP vložené HTML nebo text, nebude zpracován. Ať už budete muset pomocí příkazu echo vložit jakýkoli text nebo značky, nebudete to muset dělat ručně. Kód je čistě PHP ve 100% správném formátu.

Že jo

Echo "Tak budeš cvičit";

Špatně

Echo "Tento řádek je správný"; Takže to nepraktikujte

Plugin Exec-PHP takový problém nemá - zobrazuje se text i HTML, ale všechny prvky PHP kódu jsou orámovány příslušnými tagy.

Pro bohaté webmastery otevírá téma popsané v tomto článku nekonečné možnosti kreativity - můžete implementovat ty, které dříve nebylo možné vyvinout, a také vytvořit množství pluginů, které je nahradí bez filtrů, funkcí nebo háčků.

Všichni webmasteři, kteří pracují s kódem, se obávají poškození svých stránek přidáním HTML nebo PHP, vložením na špatné místo. Samozřejmě, pokud tam nevložíte kód WordPress, můžete vše zazipovat. Tento desktop CMS je však vhodný pro začátečníky, kterým bude těžké porozumět.

V tomto článku se podíváme na to, jak bezpečně vložit HTML nebo PHP kód do WordPressu. Ale pro klas - to je něco, co může být užitečné.

Nyní je potřeba vložit kód do WordPressu

Během životnosti webu může webmaster potřebovat nainstalovat kód na WordPress, který lze zobrazit na stránkách. To může být nutné z různých důvodů: například instalace zařízení na snížení krevního tlaku, nouzového widgetu nebo přidání šablony osobnosti.

WordPress nabízí dva způsoby vložení kódu. Podívejme se na to.

Instalace dodatečného widgetu „Text“

Chcete-li nainstalovat kód pro další widget na WordPress, musíte přejít na položku nabídky v konzole „Externí zobrazení“ a podpoložku „Widgety“. Uprostřed najděte „Text“ a přesuňte jej myší do požadované oblasti.

Widget se otevře a vy budete moci vyplnit jeho název a umístit požadovaný kód do příslušného pole. Po kliknutí na tlačítko „Uložit“ se operace objeví na stránkách webu.

Tento způsob instalace kódu na WordPress je vhodný pro provádění operací na HTML, PHP a JavaScript. Tato metoda je často vyzkoušena, protože je snadná a vhodná pro začátečníky.

Instalace souboru

Instalace kódu na WordPress pro dodatečné úpravy souborů se začátečníkům nedoporučuje, ale každý si to bude muset dříve než později osvojit. Tato metoda je jednoduchá, protože HTML nebo PHP lze umístit do libovolné části, nejen do oblasti widgetů, jak je popsáno v první metodě. Existuje několik metod instalace, ale nemusí být bezpečné a v případě poškození mohou mít za následek neproduktivní stránku. Proto před rychlým použitím této metody je nutné vytvořit záložní kopii souborů a databáze.

Chcete-li vložit kód přímo do souboru ve WordPress, musíte vědět, která oblast webu odpovídá druhému souboru. Zde není možné poskytnout přesná doporučení, protože různé šablony a různé soubory kombinují tyto a další funkce. O souborech se však můžete dozvědět více. Kód je nainstalován na WordPress v souboru šablony a lze jej vygenerovat ze souboru CMS.

Aby mohl být kód WordPress napsán stejným stylem a ručně načten v jádru, zásuvných modulech a motivech, doporučuje se dodržovat standardy kódování přijaté prodejci WordPress. Tyto standardy jsou velmi podobné standardu PEAR, nicméně existují zásadní rozdíly. Doporučuji se s nimi i s vytvořenými pluginy seznámit a poté, pokud je to možné, vyzkoušet.

Existují také standardy pro psaní samotného PHP kódu, stejně jako standardy pro dokumentaci kódu – včetně komentářů k funkcím a háků: PHP Documentation Standards (anglicky)

Jednoduché a dvojité nohy

Pokud řada nemá žádné střídání, použijte jednoduché nohy, v ostatních případech dvojité nohy. Tlapky v řadě není třeba prosévat a pokud je cítit zápach, doporučuje se je vyčistit:

Echo "Název odkazu"; echo "$linkname";

Druhý řádek v tomto případě nečistí změny, které jsou odstraněny, ale je nutné pracovat s bezpečnostními opatřeními. Proto za takový záznam bude později očištěna významná vina. Zagalom lze takovou poznámku považovat za nepříjemnou! oddělení asistenta od hlídače.

Vstupte

Vstup je zodpovědný za to, že kódu vždy zobrazí logickou strukturu. Místo vymazání používejte tabulátory (klávesu Tab) – to poskytuje větší flexibilitu. Snažili se ji v případě potřeby otočit, aby ji zarovnali doprostřed řady.

Pravidlo: Tabulka musí být umístěna na začátku řádku pro přístup, zatímco mezery mohou být umístěny uprostřed řádku pro ověření.

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

A takto vypadá kód při zobrazení neviditelných znaků tabulátoru a mezer:

If (umova) ( ---$foo.....= "somevalue"; ---$foo2....= "somevalue2"; ---$foo_bar.= "somevalue3"; ---$foo5 ....= "nějaká hodnota4";)

U asociativních polí začínají hodnoty viny od nového řádku. Při přeuspořádání prvků v poli se doporučuje vložit „zbývající“ com - usnadňuje to přidávání nových prvků...

$my_array = array(---"foo"..=> "somevalue", ---"foo2"..=> "somevalue2", ---"foo3"..=> "somevalue3", -- - "foo34". => "nějaká hodnota3");

Kudrnatý chrámový styl

Tvarovaná ramena se používají pro všechny bloky ve stylu, jak je znázorněno níže:

If (umova) ( akce1(); akce2(); ) elseif (umova2 && umova3) ( akce3(); akce4(); ) else ( defaultaction(); )

Pokud existuje dlouhý blok, lze jej rozdělit na dva nebo více krátkých bloků nebo funkcí. Pokud je takový dlouhý blok nezbytný, přidejte krátký komentář, abyste pochopili, co uzavírá samotná kudrnatá mašle. Tento přístup je logický pro blok s 35 nebo více řádky.

Měli byste komentovat jakýkoli kód, který není intuitivně rozumný.

Vikorist nejdříve kudrnaté paže, aby nezapáchaly.

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

Upozorňujeme, že možnost vikorizace tvarovaných ramen vždy znamená, že každý design ve stylu jedné řady ochrany.

$var = "dangerous""; // nezpracovaná data, která mohou, ale nemusí být escapována $id = some_foo_number(); // data budou escapována jako číslo, ale nikoli $wpdb->query($wpdb-> připravit( "AKTUALIZOVAT $wpdb->nastavení příspěvků post_title = %s WHERE ID = %d", $var, $id));

%s se používá pro řádky a %d pro celá čísla. Moc děkuji, že ten smrad není „ve vašich tlapkách“! $wpdb->prepare() sám otestuje řádky a podle potřeby přidá podložky. Výhodou Prepare() je, že není třeba pamatovat na ruční úpravu esc_sql() a také to, že řádek je v první řadě vyplněn zástupnými symboly, protože v esc_sql() by byly upravené obaly.

Zeptejte se na základní údaje

Dávejte pozor, abyste nezapisovali přímé dotazy do databáze. Pokud je to vhodná funkce a WP jich má hodně, můžete potřebná data odebrat - podívejte se.

Užitečná funkce substituce dotazů pomáhá ušetřit zbytečnou složitost kódu. Kromě toho existuje mnoho funkcí, které pracují s mezipamětí, a to může výrazně urychlit kód robota.

Jména tříd, funkcí, souborů, konstant, proměnných

Názvy funkcí, změny, háčky

Vikorist malá písmena a-z ve změnách, háčky a názvy funkcí a několik CamelCase. Podělte se o svá slova se spodními křesly _. Neplýtvejte jmény slavných lidí bez potřeby; Nechť je kód jednoznačný a samodokumentující.

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

Jména tříd

Je potřeba opravit slova z velkých písmen a oddělit je od jmen. Jakékoli zkratky (acrony, zkratky) musí být VELKÉ.

Class Walker_Category rozšiřuje Walker ([...]) třídu WP_HTTP ([...])

Konstanty jsou zapsány slovy v HORNÍM REGISTRU, odděleně od spodních:

Define("DOING_AJAX", true);

Pojmenujte soubory

Viníci pochopili a viníci se také odehrávají s malými nebo žádnými písmeny a slova vinen jsou oddělena pomlčkou - .

Můj-název-pluginu.php

Pojmenujte soubory třídy

Viny jsou založeny na názvu třídy s předponou class- , název třídy je nahrazen pomlčkou, například WP_Error je:

Class-wp-error.php

Tento standard pojmenování souborů je platný pro všechny existující i nové soubory s třídami. Existují však soubory pro zařazení: class.wp-dependencies.php, class.wp-scripts.php, class.wp-styles.php. Tyto soubory mají předponu třídy. , tečku za slovem třída nahrazuje spojovník.

Rozsáhlé hodnoty změn funkčních parametrů

Booleovské hodnoty jsou důležitější než řetězcové hodnoty. Tobto. Nahrazení true/false při volání funkce je lepší než vikorystuvat Vysvětlím význam parametru row.

Špatný kód:

Funkce eat($co, $pomalu = pravda) (...) eat("houby"); jíst("houby", pravda); // Co znamená pravda? eat("dogfood", false); // co znamená false, je to pravda?

Protože PHP nepodporuje pojmenované argumenty, význam libovolných argumentů, a proto, když máme co do činění s voláním funkce, jako v aplikacích častěji, musíme se podívat do dokumentace funkce. Kód lze číst více pomocí popisných hodnot řádků namísto booleovských hodnot.

Garny kód:

Funkce eat($co, $speed = "pomalu") (...) eat("houby"); jíst("houby", "pomalu"); eat("psí krmivo", "rychle");

Pokud potřebujete více parametrů, upravte pole $args. Tohle je nejlepší!

Opravdu dobrý kód:

Funkce eat($co, $args) ( ... ) eat("nudle", array("rychlost" => "střední"));

Interpolace pro názvy dynamických háčků

Pro snadnější čtení a identifikaci budou háčky se změnami v názvu interpolovány (umístěny ve tvaru mašle ( )), a nemusí být nutně zřetězené:

Handle jsou vyžadovány, aby PHP mohlo správně analyzovat typy dat v interpolované řadě.

// oprava do_action("($new_status)_($post->post_type)", $post->ID, $post); // nesprávná do_action($new_status "_". $post->post_type, $post->ID, $post);

Kde je to možné, dynamické významy v názvech značek mohou být co nejkratší a nejpřesnější. $user_id je mnohem smysluplnější než, řekněme, $this->id .

Ternární operátor

Ternární operátoři jsou dobří, ale doporučují, abyste si vždy ověřili pravdivost tvrzení, a ne lež. V opačném případě je snadné uvést v omyl další překážky. Vinyatok – tse vikoristannya! empty() , což je někdy obtížné zapsat.

Jak ověřit:

// (jak si o tom myslíš = pravda)? (pak robimo tse): (inakshe tse); $music_type = ("jazz" == $music) ? "cool": "bla"; / / (Proč nejsou hodnoty prázdné - ! prázdné)? (pak robimo tse): (inakshe tse);

Jak nepsat:

// (Proč o tom nepřemýšlíš! = pravda)? (pak robimo tse): (inakshe tse); $music_type = ("jazz" != $music) ? "bla": "v pohodě";

Mistr mysli Yodi

Při výběru logických rovnic nejprve nastavte konstanty a doslovný je zlý a doslovný je pravotočivý.

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

Pokud v aplikaci, na kterou jsme upozornili, postrádáme druhé znaménko = (pravda, z toho, co jsme zjistili, vám to neprozradíme), pak modifikaci PHP zamítneme a bude to jednodušší, protože kód nebude zpracován. A pokud byl návrh bránou - $the_force = true , pak naše mysl bude vždy zmatená a nebudeme potřebovat žádné slitování a můžeme promeškat tak závažnou chybu, kterou je stále důležité zachytit!

Takové „převrácené“ písmo je prostě potřeba nazvat.

Stojí to za і == , != , === і!== . "Umovi Yodi" pro< , > , <= или >Je mnohem důležitější číst a tady je lepší je nevikorizovat.

Chytrý kód

Stručně řečeno, čtení kódu může být v první rovině, je to důležité pro styl nebo cokoli, co není zřejmé, ale velmi rychlé.

Isset($var) || $var = nejaka_funkce(); // nebo jinak! isset($var) && $var = some_function();

Takže - to je skvělý záznam, je jasné, že programátor dokončil tento výzkum. Pro každého jiného čtenáře a často i autora, aby se do takového záznamu dostal, je potřeba trochu zabrousit a věnovat tomu pár vteřin či minut. Toto není zřejmý nebo rozumný záznam a musí být jedinečný a stručněji by měl být zapsán, ale jasněji:

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

Operátor škrtí milost @

PHP podporuje jeden operátor jádra: znak @. Pokud do kódu PHP předáte jakýkoli virus, veškerá upozornění o chybách generovaných tímto virem budou ignorována.

Kdykoli tento operátor sídlí v jádře, často se argumentuje, že je příliš líný zpracovat změnu normálně. Yogo vikoristannya těžké nedoporučeno, jak uvádí dokumentace PHP:

Upozornění: Ode dneška operátor „@“ potlačuje zobrazování upozornění na kritické chyby, které přerušují činnost skriptu. Kromě toho to znamená, že pokud jste použili „@“ k potlačení oprávnění, stane se to, když bude fungovat jakákoli funkce, protože není dostupná nebo je napsána nesprávně, zbytek skriptu bude bez upozornění zrušen.

WordPress je jedním z nejpopulárnějších CMS. WordPress byl od svého vzniku vytvářen jako blogovací engine a vzhledem k oblibě tohoto systému pro správu stránek byla vyvinuta řada doplňkových pluginů, které umožňují tvorbu různých typů stránek. Samozřejmě, stejně jako u jiných motorů ve WP, existuje spousta různých úskalí, kterých si musí webmaster uvědomit.

Základní funkce enginu WordPress

Dokumentace WordPressu má stovky funkcí PHP a většina z nich je kontrolována jen zřídka v reakci na konkrétní úkoly. Vybral jsem malý počet funkcí WordPress, které jsou nejčastější při vývoji témat a widgetů.

Nadpis WordPress H1

Zde je pohled na to, jak duplikovat záhlaví první úrovně H1 ve WordPressu. A pravidlem je, že hlavička první úrovně H1 je zodpovědná pouze za hlavičku na stránce, ale většina témat WordPress je strukturována tak, že H1 ...

Vytváření widgetů WordPress

Tento článek je o vytváření výkonných widgetů WordPress. Podívejme se na: vytvoření widgetu WordPress přímo v motivu návrhu, vytvoření vlastního pluginu, který widget se zobrazí, včetně standardních widgetů WordPress...

Jak vyčistit hlavu WordPressu od zbytečného kódu?

Pro uživatele WordPress promo zobrazte kód v hlavě, což není povinné. Pojďme se podívat na tento malý článek, abyste si na webu udělali dobrý dojem. Nejprve uvidíme všechny nepotřebné zprávy: RSS kanály, verze WordPressu...

Bezkonfliktní propojení skriptů a stylů ve WordPressu

Bezkonfliktní metoda je nezbytná z několika důvodů: zabraňuje konfliktům při spojování jednoho skriptu s různými pluginy. S tímto spojením vám metoda umožňuje spojit spoustu souborů js do jednoho a prezentovat jej v úhledném formátu prohlížeči pro optimalizaci.

Viry