Struktura WordPressu. Pochopení vnitřního fungování WordPressu

V tomto příspěvku budeme hovořit o tom, jaké názvy mají soubory motivů WordPress a jakou stránku na webu každý z nich zodpovídá za zobrazení. To je velmi důležité, nezbytné a zároveň velmi jednoduché na pochopení znalostí. Každý, kdo pracuje s WordPressem, by je měl mít. Níže je uveden úplný popis struktury souborů témat WordPress a pořadí, ve kterém jsou připojeny (hierarchie).

Hierarchii souborů témat jsem zmínil v článku „Podmíněné značky ve WordPressu“. A níže je to samé, jen podrobnější a jasnější.

Připojení souborů motivu (teorie)

Hierarchie, v tomto případě sekvenční kontrola, naznačuje, že pro zobrazení jedné stránky na webu je vhodných několik názvů souborů. Kontrola, který soubor bude použit, se provádí jeden po druhém. Tito. existuje seznam souborů, u každého se postupně kontroluje fyzická existence, jakmile je nalezen existující soubor, kontrola se zastaví a nalezený soubor se použije jako šablona.

Například přejdeme na stránku kategorie „Pluginy“ se štítkem pluginů a ID 25 - http://example.com/category/plugins. Poté, aby se vygeneroval kód pro tuto stránku, WordPress zkontroluje přítomnost následujících souborů jeden po druhém (kontrola se zastaví u prvního existujícího souboru):

  • category-plugins.php
  • kategorie-25.php
  • kategorie.php
  • archiv.php
  • index.php

Kompletní schéma pro všechny typy stránek a jejich soubory vypadá takto:

Další schéma, možná je jasnější (staré):

Typy stránek a názvy souborů

Níže je uveden seznam stránek a souborů témat, které jsou za ně odpovědné. Tato část popisuje obrázek hierarchie souborů motivů, která je o něco vyšší.

Níže je stránka webu a odpovídající seznam souborů PHP. Takové soubory by měly být umístěny v kořenové složce motivu.

Příspěvky

Stránka (stránka záznamu)

  • (jakýkoli_název).php (při použití šablony stránky)
  • page-(post_label).php
  • page-(post_ID).php
  • stránka.php
  • singulární.php
  • index.php

Záznam (po záznamu)

  • single-post-(post_label).php
  • single-post.php
  • single.php
  • singulární.php
  • index.php

Vlastní typ příspěvku

  • (any_name).php (pro typ stromu s podporou šablon. Od WP 4.7)
  • single-(post_type)-(post_label).php
  • single-(post_type).php
  • single.php
  • singulární.php
  • index.php

Příloha

  • (start_MIME_type).php
  • (end_MIME_type).php
  • (start_MIME_type)-(end_MIME_type).php
  • příloha.php
  • single-attachment-(attachment_label).php (umožňuje zadat šablonu pro jeden obrázek)
  • single-attachment.php (stejné jako attachment.php)
  • single.php
  • singulární.php
  • index.php

Začátkem a koncem MIME typu rozumíme první a poslední část MIME typu, oddělené / . Například typ MIME textového souboru je „text/plain“, což znamená, že soubor bude zkontrolován na text.php , poté plain.php a poté text-plain.php .

Archiv

strana 404

  • 404.php
  • index.php

Stránka vyhledávání

  • hledat.php
  • index.php

Domovská stránka

  • titulní strana.php
  • (logika trvalých stránek, pokud je vybrána hlavní stránka)
  • home.php
  • index.php

Stránka blogu

Stránka blogu se zobrazí, když je hlavní stránka nastavena na trvalou stránku

  • home.php
  • index.php

Vloží

Šablony pro vkládání se používají, když je záznam požadován prostřednictvím rozhraní REST API. Vkládání se objevilo ve verzi 4.5 a umožňuje vkládat své příspěvky na stránky jiných lidí. Viz get_post_embed_url()

  • embed-(post-type)-(post_format).php
  • embed-(post-type).php
  • vložit.php

Chcete-li změnit pouze obsah vkládání, můžete v motivu vytvořit soubor embed-content.php a popsat v něm HTML. Původní HTML je v souboru motoru /wp-includes/theme-compat/embed-content.php

Jak to funguje

Základní soubor wp-includes/template-loader.php je zodpovědný za veškerou logiku: který soubor zahrnout. Když se na něj podíváte, je v něm vše popsáno. Ale tato činnost není nijak zvlášť zajímavá, takže ji napíšu.

Nejdříve. template-loader.php je připojen po načtení celého prostředí WordPress. Po zpracování souboru wp-load.php a zpracování hlavního požadavku funkce wp(). Tito. template-loader.php je připojen až na samém konci PHP skriptu...

Nejprve Spustí se hák template_redirect. V tomto háku můžete provést některé kontroly a v případě potřeby přesměrovat na jinou adresu URL. V něm musíte skript ukončit pomocí die() . Tito. pokud tento háček něco změní, pak by práce souboru template-loader.php měla skončit a my „odlétáme“ na nějakou jinou stránku.

Webové stránky vytvořené na enginu WordPress mají speciální strukturu, která se od struktury liší

Při prvním seznámení s vývojem webu většinou mluví o hierarchické struktuře webu. Jeho podstatou je, že celý web se skládá z mnoha stránek, stránky jsou spojeny do sekcí, které zase do větších sekcí atd. Tomuto systému umísťování materiálů odpovídá i víceúrovňový systém menu. Tato struktura stránek je podobná struktuře souborů počítače, proto je známá a srozumitelná.

Struktura zveřejňování materiálů na enginu WordPress, pomocí kterého se většina z nich vytváří, není hierarchická, ale síťová, takže není na první pohled jasná. To může do určité míry odradit začínajícího webmastera od používání WordPress CMS.

Proto je potřeba pochopit, jak web WordPress funguje.

Mimochodem, pokud se chcete naučit vytvářet webové stránky a blogy pomocí CMS WordPress a s jedinečným designem, bude pro vás nejlepší absolvovat kurz "Unikátní stránka od nuly." Můžete se s ním seznámit pomocí odkazu níže.

Unikátní web od začátku

Ve struktuře každé webové stránky jsou tři hlavní oblasti:

  1. Vnější struktura. Ukazuje nám vzhled stránky, rozmístění jednotlivých prvků a bloků vůči sobě.
  2. Vnitřní struktura, tedy struktura vazeb mezi jednotlivými materiály tvořícími obsah.
  3. Struktura souboru zobrazující vztah mezi soubory, které tvoří celý web.

Jak tedy vypadá web WordPress?

Hned je třeba poznamenat, že záleží na výběru šablony. Takových šablon je obrovské množství a weby se od sebe samozřejmě mohou značně lišit. Existují však také společné rysy, kterým budeme věnovat pozornost. Jako příklad lze vzít tento web.

V horní části stránky je obvykle záhlaví. Může obsahovat název webu, logo, slogan, někdy vyhledávací panel, tlačítka sociálních sítí.

Pod záhlavím a někdy i pod ním je nejčastěji hlavní menu.

V dolní části stránky vidíme suterén. Může obsahovat servisní informace. Například o autorech stránek, autorských právech. Občas tam najdete tlačítka sociálních sítí, nějaké navigační prvky atd.

Ve střední části stránky je zdroj příspěvků a boční sloup (boční panel).

příspěvky (příspěvky)– hlavní část webu WordPress. Obsahují hlavní obsah, o čem chtěl tvůrce webu svým návštěvníkům sdělit.

Každý nový záznam se objeví v horní části zdroje, staré spadají níže. Na stránce můžete vidět pouze omezený počet záznamů, například deset. K dalším položkám lze přistupovat pomocí příslušných navigačních tlačítek. Další vlastností příspěvku je, že na hlavní stránce nejčastěji nevidíme všechny příspěvky, ale pouze první odstavce. To usnadňuje výběr požadovaného článku. To už ale platí pro vnitřní strukturu webu.

Kromě post feedu je obsah umístěn i na stálých stránkách, které se nemění ani neposouvají. Takové stránky obvykle obsahují informace o autorovi, o webu, mapu webu, kontaktní údaje atd.

Na straně pásky je boční sloup (boční panel). V jeho umístění mohou být také různé možnosti. Boční panel může být umístěn vlevo nebo vpravo, může být jeden nebo dva.

Například šablona Obdivovaný, používaný na tomto webu, vám umožňuje používat následující možnosti rozložení postranního panelu:

Boční panel se skládá ze samostatných bloky widgetů (widget). Jejich počet a umístění určuje správce stránek a lze je celkem snadno upravit.

Nyní přejdeme k vnitřní struktuře webu WordPress. Zde leží vlastnosti tohoto motoru. Navigační systém se skládá z několika částí.

Nejprve hlavní menu. Toto menu nás zavede na trvalé stránky. Takových stránek může být mnoho, ale menu může být i složité a víceúrovňové. V tomto případě máme hierarchickou strukturu. Položky nabídky ale nevedou na příspěvky, s výjimkou jedné položky, která otevírá hlavní zdroj příspěvků.

Pro navigaci mezi záznamy se používá jiný systém založený na pojmech „kategorie“ a „štítek“.

Při psaní dalšího článku se váže na nějakou kategorii, nebo dokonce ne jednu, ale dvě nebo tři. Na postranním panelu je widget se seznamem kategorií a z celého feedu příspěvků můžeme vybírat články související s jednou kategorií.

Ke každému článku jsou navíc přiřazeny tagy – slova, která tento záznam charakterizují. Těchto značek může být také několik a záznamy můžete vybírat podle značek. Tagy jsou obvykle viditelné na konci každého článku. Kromě toho je na postranním panelu často umístěn widget „Tag Cloud“, který zobrazuje všechny štítky a umožňuje vybírat články kliknutím na tato klíčová slova.

Důležitá je pro ně vnější struktura stránky a struktura umístění materiálů webu, ale souborová struktura pro ně není viditelná. Zajímá hlavně vývojáře stránek.

Krátce o této struktuře. Jako každý web, i web WordPress se skládá z mnoha souborů. Podívejme se na to nejdůležitější.

Za prvé, veškerý obsah je uložen samostatně na serveru v databázi MySQL.

Za druhé, soubory obrázků jsou umístěny v samostatných složkách.

A za třetí, samotné stránky jsou tvořeny samostatnými PHP soubory. Počet těchto souborů se může lišit, záleží také na volbě šablony, ale existují základní, požadované soubory.

Chcete-li tyto soubory zobrazit, musíte vybrat v konzole pro správu WordPress Vzhled? Upraveno R. Na pravé straně se otevře seznam všech souborů WP. Například:

  • Archiv
    (archive.php)

Tento příspěvek bude shromažďovat informace o struktuře WordPress v tom či onom smyslu. Struktura databáze a tabulky v databázi – proč jsou a co je v nich uloženo. Struktura složek, jaké soubory se v nich nacházejí, účel těchto souborů a adresářů. Seznam rolí, funkcí atd.

Informace jsem přenesl z příspěvku “WordPress poznámky, triky a hacky”, který se rozrostl natolik, že je potřeba jej rozdělit.

  • Správce- absolutní přístup ke správě témat, uživatelů, pluginů, nastavení, stránek, příspěvků, kategorií, komentářů, exportu-importu obsahu.
  • Editor- úpravy, vytváření, mazání obsahu vlastního i cizího, moderování komentářů, úprava kategorií, mazání, úpravy, publikování vlastních i cizích stránek, příspěvků, nahrávání souborů.
  • Autor- vytváření, úpravy, publikování a mazání pouze vašeho obsahu - záznamů. Nelze vytvářet stránky. Má právo nahrávat obrázky, soubory a jakékoli materiály.
  • Přispěvatel- může přidávat nový obsah - záznam, bez publikačních práv. Mohou upravovat a mazat své koncepty. Nelze přidat obrázky k příspěvku, pouze pomocí HTML kódu, který obsahuje odkaz na obrázek. Účastníci mohou také vidět položky v konzole.
  • Odběratel- Předplatitelům můžete umožnit vidět soukromé příspěvky a stránky bez dalších pluginů nebo kódu.

Struktura tabulky v databázi wordpress:

  • wp_commentmeta – pro metadata komentáře
  • wp_comments – komentáře
  • wp_links - zastaralé; ukládá informace zadané do sekce odkazů WordPress
  • wp_options – vše, co je v sekci Možnosti na administrátorském panelu, je uloženo v této tabulce, nastavení webu
  • wp_postmeta – metadata příspěvku
  • wp_posts – příspěvky, stránky, jejich revize a navigační body
    • id - příspěvky, stránky, revize
    • post_author - id uživatele - autora.
    • post_date – datum odeslání
    • post_date_gmt – datum odeslání v GMT
    • post_content – ​​obsah příspěvku
    • post_title - název příspěvku
    • post_excerpt – popis příspěvku
    • post_status – stav příspěvku: publikovat, koncept, automatický koncept, zdědit
    • comment_status – „otevřeno“, pokud je komentování příspěvku povoleno, a „zavřeno“, pokud je zakázáno.
    • ping_status
    • post_password - heslo pro čtení příspěvku, pokud je chráněn heslem
    • post_name - alias příspěvku, který bude použit v CNC odkazech.
    • to_ping
    • ping
    • post_modified - datum poslední úpravy příspěvku
    • post_modified_gmt - datum poslední úpravy příspěvku v GMT
    • post_content_filtred
    • post_parent - id nadřazeného příspěvku příspěvku, pokud žádný rodič neexistuje, pak je hodnota 0
    • guid – URL příspěvku ve tvaru http://site/?p=id pro příspěvky nebo http://site/kategorie/test/název - pro stránky
    • menu_order – nula pro příspěvek, pořadové číslo stránky, slouží k určení pořadí, ve kterém se stránky zobrazují
    • post_type - typ příspěvku, může být: příspěvek - příspěvek, stránka - stránka, revize - uložená verze stránky nebo příspěvku, příloha - médium, například stránka s obrázkem
    • post_mime_type
    • počet_komentářů – počet komentářů k příspěvku
  • wp_terms – obsahuje především informace o termínech/taxonomích (kategorie, kategorie odkazu, štítek, nabídka)
    • term_id – id výrazu (například kategorie)
    • jméno - termín jméno
    • slimák - jak bude termín napsán v odkazu
  • wp_term_relationships – vztahy mezi příspěvky a kategoriemi, tagy a dalšími taxonomiemi
    • object_id - id příspěvku, odkazu
    • term_taxonomy_id – id kategorie nebo jakéhokoli jiného termínu taxonomie (kategorie, kategorie odkazu, štítek)
    • term_order - používá se pro třídění
  • wp_term_taxonomy – popisuje, jaký typ termínu je ten či onen termín
    • term_taxonomy_id – ID taxonomie
    • term_id - id termínu
    • taxonomie - typ taxonomie: category, link_category, post_tag, nav_menu
    • rodič - nadřazený termín, pokud je například kategorie vnořena do kategorie
    • počet - počet objektů (záznamů, odkazů) spojených s taxonomií
  • wp_usermeta – uživatelská práva a další informace o registrovaných uživatelích
  • wp_users – všichni uživatelé

Struktura souborů Wordpress

Kořenový adresář obsahuje následující složky a soubory složek:

  • wp-config.php- tento php soubor obsahuje název databáze a heslo, kódování, předponu tabulky, jazyk, velikost cache, do souboru můžete přidat mnoho dalších parametrů.
  • Soubor.htaccess- další konfigurační soubor pro webový server Apache, stejně jako podobné servery. Umožňuje nastavit velké množství dalších parametrů a oprávnění pro webový server v jednotlivých adresářích.
  • wp-zahrnuje- jádro wordpressu. Při každé aktualizaci se složka přepíše.
  • wp-admin- CSS, JavaScript a PHP soubory, které poskytují administrátorskou konzoli. Při každé aktualizaci se složka přepíše.
  • wp-obsah- obsahuje uživatelské složky a skládá se ze složek:
    • jazyky - obsahuje soubory překladu motoru ve formátu .mo a .po
    • pluginy - nainstalované pluginy
    • témata- nainstalované šablony, musí být nainstalována alespoň jedna šablona. Může obsahovat následující složky a soubory:
      • index.php - šablona pro hlavní stránku webu, také načte soubor postranního panelu. Požadovaný soubor v kořenové složce šablony
      • style.css – požadovaný soubor, zodpovědný za CSS styly šablony, v kořenové složce šablony
      • header.php – soubor zodpovědný za výstup dat v sekci a horní menu
      • sidebar.php – soubor je zodpovědný za generování postranních (dodatečných) sloupců. V zásadě se zde zobrazují kategorie, značky a bannery.
      • footer.php – soubor zodpovídá za zobrazení patičky, spodního menu, autorských práv a zavírá HTML tagy
      • single.php – zodpovídá za zobrazování jednotlivých příspěvků.
      • page.php – zodpovídá za zobrazování jednotlivých stránek (například „Kontakt“, „O nás“ atd.)
      • archive.php – zodpovídá za zobrazení archivní stránky záznamů
      • category.php – generuje stránky, které zobrazují publikace podle kategorií
      • tag.php – šablona stránky, která zobrazuje seznam publikací podle značek
      • comments.php – soubor popisuje, jak se komentáře zobrazují
      • functions.php – doplňkový soubor s PHP kódem, díky kterému můžete povolit nebo zakázat, přidat nebo odebrat určitou funkcionalitu. Do tohoto souboru se často přidává vlastní kód, pokud je potřeba něco vylepšit.
      • /css/ - tato složka může obsahovat další soubory css
      • /js/ – složka se soubory JavaScript
      • /images/ - složka obsahuje obrázky zabudované do šablony
      • /languages/ - složka obsahuje soubory překladu témat
    • nahrávání – mediální soubory: obrázky, hudba, dokumenty atd.

Štítky šablon ve WordPressu

Značky šablon jsou funkce PHP ve WordPressu pro zobrazení informací nebo pro nastavení blogu, například wp_list_pages() - zobrazí seznam stránek ve formě odkazů.

V samotném WordPressu jsou značky šablon popsány v následujících souborech:

  • wp-includes/author-template.php - značky šablon související s autorem
  • wp-includes/bookmark-template.php - značky šablon spojené se záložkami
  • wp-includes/category-template.php - značky šablon o všech podmínkách a taxonomii, včetně kategorií a značek
  • wp-includes/comment-template.php - soubor pro značky šablon pro sekci komentářů
  • wp-includes/link-template.php - značky šablon pro odkazy (trvalé odkazy, odkazy na přílohy, odkazy na archiv atd.)
  • wp-includes/nav-menu-template.php - značky šablon pro navigační nabídku
  • wp-includes/post-template.php - šablonové značky spojené s příspěvky
  • wp-includes/post-thumbnail-template.php - soubor pro značky šablon přidružené k miniaturám příspěvků
  • wp-includes/general-template.php - soubor pro další značky šablon, které lze použít kdekoli

Chcete se dozvědět více o struktuře souborů WordPress? A také o základním softwaru WordPress, tématech, zásuvných modulech a všech nahráních od uživatelů, která jsou uložena na webu? O tom všem budu mluvit v tomto článku.

Proč potřebujete znát strukturu souborů WordPress?

Mnoho uživatelů začíná pracovat s WordPressem, aniž by věděli o jeho souborech a adresářích, což je velmi špatné. Koneckonců, znalosti o souborech a adresářích WordPress, kde co je uloženo a proč, mohou pomoci vyřešit mnoho běžných problémů bez cizí pomoci.

V tomto článku se dozvíte:

  • Které soubory a adresáře jsou root.
  • Kde WordPress ukládá obrázky a nahraná média.
  • Kde WordPress ukládá témata a pluginy?
  • Kde jsou uloženy konfigurační soubory?

Nyní přejdeme k prozkoumání struktury souborů WordPress.

Přístup k souborům a adresářům WordPress

Chcete-li začít, přihlaste se na svůj server WordPress pomocí FTP klienta. Pro více podrobností si přečtěte příručku o tom, jak používat FTP k nahrávání souborů WordPress (pracuje se). Jednodušší alternativou k FTP je File Manager (webová aplikace s vestavěným administračním panelem cPanel). Jakmile se přihlásíte do WordPressu přes FTP nebo Správce souborů, uvidíte strukturu souborů a adresářů přibližně takto:

Kořenové soubory WordPress jsou zvýrazněny červeně. Na těchto souborech závisí správný chod webu, v žádném případě v nich sami nic neměňte.

Zde je seznam těchto souborů a složek v kořenovém adresáři:

  • wp-admin
  • wp-zahrnuje
  • wp-activate.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-signup.php
  • wp-trackback.php

Konfigurační soubory

V kořenovém adresáři WordPressu jsou uloženy některé speciální konfigurační soubory. Tyto soubory obsahují důležitá nastavení specifická pro váš web WordPress.

  • .htaccess je konfigurační soubor serveru, WordPress jej používá ke správě trvalých odkazů a .
  • wp-config.php – Řekne WordPressu, jak se připojit k databázi. Nastavuje také některá důležitá nastavení.
  • index.php je indexový soubor, který v podstatě načte a inicializuje všechny soubory WordPress, když uživatel požádá o stránku.

Někdy je potřeba upravit soubory wp-config.php nebo .htaccess. Buďte při tom velmi opatrní a opatrní. Jakákoli drobná chyba může způsobit, že váš web nebude dostupný. Proto, než zde cokoli změníte, nezapomeňte vytvořit záložní kopie těchto souborů. Pokud nevidíte soubor .htaccess v kořenovém adresáři, přečtěte si pokyny, proč soubor .htaccess není viditelný v kořenovém adresáři (zapisuje se).

V závislosti na vaší instalaci WordPress můžete nebo nemusíte mít ve svém kořenovém adresáři následující soubory:

  • robots.txt – obsahuje všechny pokyny pro procházení vyhledávacích robotů
  • Favicon.ico – soubor favicon někdy generují sami hostitelé.

WordPress ukládá všechna stažená data, pluginy a motivy do složky wp-content.

Pojďme se podívat do složky wp-content, abychom pochopili, jak to funguje a co zde můžete dělat.

  • témata
  • pluginy
  • nahrává

WordPress ukládá motivy webu do složky /wp-content/themes/. Soubor motivu můžete upravit, ale obecně se to nedoporučuje. Jakmile aktualizujete verzi motivu webu, všechny vaše změny se projeví během této aktualizace. Proto se doporučuje upravit hlavní téma.

WordPress ukládá všechny stažené a nainstalované pluginy do složky /wp-content/plugins/. Nedoporučuje se upravovat soubory pluginů, pokud jste plugin sami nevytvořili pro potřeby webu.

V mnoha instrukcích WordPress můžete vidět kódy, které jsou vloženy do webu. Nejlepší je přidat je do souboru functions.php vašeho podřízeného motivu nebo do pluginu specifického pro web.

WordPress ukládá všechny obrázky a nahraná média do složky /wp-content/uploads/. Ve výchozím nastavení jsou uloženy ve složkách jako /rok/měsíc/. Pokaždé, když zálohujete svůj web, nezapomeňte na tuto složku.

Můžete si stáhnout kopie jádra, motivů a pluginů WordPress z jejich zdrojů, ale pokud ztratíte složku se staženými soubory, bude obtížné obnovit bez zálohy.

Adresář wp-content také ukládá další standardní složky, jako například:

  • languages ​​​​– tato složka ukládá všechny jazykové soubory neanglicky psaných stránek.
  • upgrade je dočasná složka vytvořená WordPressem při aktualizaci verze webu.

wp-content také ukládá složky, které jsou vytvořeny pluginy. Snímek obrazovky výše například ukazuje složku galerie vytvořenou pluginem. Některé z těchto složek mohou obsahovat velmi důležité soubory. Například složka „galerie“ obsahuje všechny obrázky. Vždy si vytvořte záložní kopie takových složek, abyste neztratili důležitá data.

Jiné složky obsahují soubory, které můžete bezpečně odstranit. Například W3 Total Cache nebo WP Super Cache mohou ukládat soubory uložené v mezipaměti do svých složek.

To je vše. Doufám, že vám tento článek pomohl pochopit strukturu souborů WordPress.

Nezapomeňte se přihlásit k odběru mého kanálu YouTube, najdete mě na VKontakte a Twitteru.

Dobrý večer, přátelé a soudruzi!

Připravoval jsem k publikaci článek na jiné téma, ale potýkal jsem se s tím, že popsané změny se opět dotkly souboru ve složce wp-includes. Připomínám, že v článku jsme již upravovali soubor z této složky - /wp_includes/taxonomy.php. Pak jsem byl tímto okamžikem zmaten a znovu jsem došel k tomuto. Proto jsem se před pokračováním rozhodl konečně zjistit, zda je možné provádět změny v souborech ve složce wp-includes?

Hledání dalo jasnou odpověď: Soubory ve složce wp-includes NEMŮŽETE upravovat!

Soubory jádra WordPress jsou umístěny v wp-includes a během aktualizace je lze aktualizovat nebo smazat v závislosti na změnách v další verzi WP.

Samozřejmě můžete provádět změny v systémových souborech (kód je otevřený), ale pak máte dvě možnosti:

1. Jsou vám trvale odepřeny jakékoli aktualizace WordPress. Není to příliš dobrá volba, protože systém se neustále vyvíjí, zlepšuje se bezpečnost, jsou eliminovány chyby z předchozích verzí, rozšiřována funkčnost atd.

2. Potvrdíte všechny změny, které jste provedli v souborech jádra, a po aktualizaci tyto změny znovu zopakujte. Taky ne dobrý. Pokud se tohoto zlozvyku upravování systémových souborů okamžitě nezbavíte, může se nahromadit spousta změn a jejich opakování je pokaždé další a nepříliš zajímavá činnost, která vás může přivést k první možnosti - odmítnutí aktualizací. A pak, i když nejste příliš líní provádět změny v jádře pokaždé, po příští aktualizaci se může stát, že váš kód se do nového jádra jednoduše nevejde, kvůli nějakým globálním změnám.

Závěr – s tímto zlozvykem je třeba jednou provždy skoncovat!

Jak? Rozšiřte své znalosti WordPress. Systém je navržen tak, že vždy můžete najít možnost změny, aniž byste zasahovali do jádra.

Nejjednodušší možností, jak vyřešit existující problém, je najít plugin s požadovanou funkčností. A jelikož existuje plugin, to samé lze udělat i bez pluginu.

function my_category_order($orderby, $args) ( if($args["orderby"] == "sort") return "t.sort"; jinak return $orderby; ) add_filter("get_terms_orderby", "my_category_order", 10, 2);

funkce my_category_order($orderby, $args)

if ($ args [ "orderby" ] == "sort" )

return "t.sort" ;

jiný

vrátit $objednat ;

add_filter ("get_terms_orderby" , "my_category_order" , 10 , 2 ) ;

Funkce get_terms_orderby předá pole pro podmínku ORDER BY dotazu SQL. A k této funkci jsme přidali další kód, který obsahuje naše třídicí pole – sort .

V bodech 1 a 3 zůstává vše beze změny, a proto jsme implementovali vlastní řazení kategorií bez použití pluginu. Nyní se ale náš kód nebojí aktualizací WordPressu. Řazení bude fungovat pro aktuální šablonu; pokud ji chcete přesunout do jiné šablony, musíte opakovat kroky 2 a 3 pro nový motiv.

Ve většině případů se tak můžete vyhnout provádění změn v souborech ve složce wp-includes.

Doufám, že budete následovat můj příklad a přestanete upravovat základní soubory WordPress. Ve skutečnosti je to velmi špatná praxe, zvláště když to neděláte pro sebe, ale plníte příkaz někoho jiného. Nic netušící člověk aktualizuje WordPress a přijde o něco užitečného, ​​za co si zaplatil, a možná si takovou „keci“ ani neuvědomuje. Vrátí se ke staré verzi, odmítne aktualizace a předá svou negativní zkušenost ostatním.

Hodně štěstí při učení WordPressu! Chraňte sebe i své klienty před stresem! =)