WordPress struktūra. Izpratne par WordPress iekšējo darbību

Šajā ierakstā mēs runāsim par to, kādi nosaukumi ir WordPress motīvu failiem un par kādu vietnes lapu katrs no tiem ir atbildīgs. Tas ir ļoti svarīgi, nepieciešami un tajā pašā laikā ļoti vienkārši saprotamas zināšanas. Visiem, kas strādā ar WordPress, tiem vajadzētu būt. Tālāk ir sniegts pilns WordPress motīvu failu struktūras apraksts un to savienošanas secība (hierarhija).

Motīvu failu hierarhiju pieminēju rakstā “Nosacītie tagi programmā WordPress”. Un zemāk ir tas pats, tikai detalizētāks un skaidrāks.

Motīvu failu savienojumi (teorija)

Hierarhija, šajā gadījumā secīgā pārbaude, norāda, ka vienas vietnes lapas parādīšanai ir piemēroti vairāki failu nosaukumi. Pārbaude, kurš fails tiks izmantots, tiek veikts pa vienam. Tie. ir failu saraksts, katrs no tiem pēc kārtas tiek pārbaudīts uz fizisko eksistenci, tiklīdz tiek atrasts esošais fails, pārbaude apstājas un atrastais fails tiek izmantots kā šablons.

Piemēram, mēs pārejam uz kategorijas “Spraudņi” lapu ar spraudņu etiķeti un ID 25 — http://example.com/category/plugins. Pēc tam, lai ģenerētu šīs lapas kodu, WordPress pa vienam pārbaudīs šādu failu klātbūtni (pārbaude tiks apturēta pie pirmā esošā faila):

  • kategorija-plugins.php
  • kategorija-25.php
  • kategorija.php
  • arhīvs.php
  • indekss.php

Pilna shēma visu veidu lapām un to failiem izskatās šādi:

Vēl viena diagramma, iespējams, tā ir skaidrāka (veca):

Lapu veidi un failu nosaukumi

Tālāk ir sniegts lapu saraksts un par tām atbildīgie motīvu faili. Šajā sadaļā ir aprakstīts motīva failu hierarhijas attēls, kas ir nedaudz augstāks.

Zemāk ir vietnes lapa un atbilstošais PHP failu saraksts. Šādiem failiem jāatrodas motīva saknes mapē.

Ziņas

Lapa (ierakstu lapa)

  • (jebkurš_nosaukums).php (ja tiek izmantota lapas veidne)
  • lapa-(post_label).php
  • lapa-(post_ID).php
  • lapa.php
  • vienskaitlis.php
  • indekss.php

Ieraksts (post ieraksts)

  • viena ziņa-(post_label).php
  • viena pasta.php
  • single.php
  • vienskaitlis.php
  • indekss.php

Pielāgots ziņas veids

  • (jebkurš_nosaukums).php (koka tipam ar veidņu atbalstu. Kopš WP 4.7)
  • viens-(post_type)-(post_label).php
  • viens-(post_type).php
  • single.php
  • vienskaitlis.php
  • indekss.php

Pielikums

  • (sākuma_MIME_veids).php
  • (end_MIME_type).php
  • (sākuma_MIME_veids)-(end_MIME_type).php
  • pielikums.php
  • viens pielikums-(attachment_label).php (ļauj norādīt veidni vienam attēlam)
  • single-attachment.php (tāds pats kā pielikums.php)
  • single.php
  • vienskaitlis.php
  • indekss.php

Ar MIME tipa sākumu un beigām mēs domājam MIME tipa pirmo un pēdējo daļu, kas atdalīta ar / . Piemēram, teksta faila MIME tips ir “text/plain”, kas nozīmē, ka failā tiks pārbaudīts teksts.php , pēc tam plain.php , pēc tam teksts-plain.php .

Arhīvi

404 lpp

  • 404.php
  • indekss.php

Meklēšanas lapa

  • search.php
  • indekss.php

Mājas lapa

  • pirmā lapa.php
  • (noturīgo lapu loģika, ja ir atlasīta galvenā lapa)
  • mājaslapa.php
  • indekss.php

Emuāra lapa

Emuāra lapa tiek parādīta, kad galvenā lapa ir iestatīta uz pastāvīgu lapu

  • mājaslapa.php
  • indekss.php

Iegulti

Iegulšanas veidnes tiek izmantotas, ja ieraksts tiek pieprasīts, izmantojot REST API. Iegulšana parādījās versijā 4.5, un tā ļauj iegult ziņas citu personu vietnēs. Skatīt get_post_embed_url()

  • embed-(post-type)-(post_format).php
  • iegult-(post-type).php
  • embed.php

Lai mainītu tikai iegulšanas saturu, motīvā varat izveidot failu embed-content.php un tur aprakstīt HTML. Sākotnējais HTML ir programmas failā /wp-includes/theme-compat/embed-content.php

Kā tas strādā

Pamatfails wp-includes/template-loader.php ir atbildīgs par visu loģiku: kuru failu iekļaut. Ja paskatās, tajā viss ir aprakstīts. Bet šī darbība nav īpaši interesanta, tāpēc es to pierakstīšu.

Pirmkārt. template-loader.php tiek pievienots pēc visas WordPress vides ielādes. Kad fails wp-load.php ir apstrādāts un galvenais pieprasījums ir apstrādāts, wp() funkcija. Tie. template-loader.php ir pievienots pašās, pašās PHP skripta beigās...

Vispirms Template_redirect āķis ir aktivizēts. Šajā āķī varat veikt dažas pārbaudes un, ja nepieciešams, novirzīt uz citu URL. Tajā jums ir jāpārtrauc skripts, izmantojot die() . Tie. ja šis āķis kaut ko maina, tad template-loader.php faila darbam vajadzētu beigties un mēs “aizlidojam” uz kādu citu lapu.

WordPress dzinējā izveidotajām vietnēm ir īpaša struktūra, kas atšķiras no struktūras

Pirmo reizi iepazīstoties ar vietņu izstrādi, viņi parasti runā par vietnes hierarhisko struktūru. Tās būtība ir tāda, ka visa vietne sastāv no daudzām lapām, lapas tiek apvienotas sadaļās, kuras savukārt lielākās sadaļās utt. Šai materiālu izvietošanas sistēmai atbilst arī daudzlīmeņu izvēlņu sistēma. Šī vietņu struktūra ir līdzīga datora failu struktūrai, tāpēc tā ir pazīstama un saprotama.

Materiālu ievietošanas struktūra WordPress dzinējā, kas izmantota, lai izveidotu lielāko daļu no tiem, nav hierarhiska, bet gan uz tīklu balstīta, tāpēc no pirmā acu uzmetiena tas nav skaidrs. Tas zināmā mērā var atturēt iesācēju tīmekļa pārzini no WordPress CMS lietošanas.

Tāpēc ir jāsaprot, kā darbojas WordPress vietne.

Starp citu, ja vēlaties uzzināt, kā izveidot vietnes un emuārus, izmantojot CMS WordPress un ar unikālu dizainu, vislabāk ir apmeklēt kursu "Unikāla vietne no nulles." Jūs varat iepazīties ar viņu, izmantojot zemāk esošo saiti.

Unikāla vietne no nulles

Jebkuras vietnes struktūrā ir trīs galvenās jomas:

  1. Ārējā struktūra. Tas parāda mums lapas izskatu, atsevišķu elementu un bloku izvietojumu attiecībā pret otru.
  2. Iekšējā struktūra, tas ir, savienojumu struktūra starp atsevišķiem materiāliem, kas veido saturu.
  3. Failu struktūra, kas parāda visu vietni veidojošo failu attiecības.

Tātad, kā izskatās WordPress vietne?

Uzreiz jāatzīmē, ka tas ir atkarīgs no veidnes izvēles. Šādu veidņu ir milzīgs skaits, un, protams, vietnes var ievērojami atšķirties viena no otras. Bet ir arī kopīgas iezīmes, kurām mēs pievērsīsim uzmanību. Šo vietni var uzskatīt par piemēru.

Lapas augšpusē parasti ir galvene. Tajā var būt vietnes nosaukums, logotips, sauklis, dažreiz meklēšanas josla, sociālo tīklu pogas.

Zem galvenes un dažreiz zem tās visbiežāk atrodas galvenā izvēlne.

Lapas apakšā mēs redzam pagrabs. Tajā var būt informācija par pakalpojumu. Piemēram, par vietnes autoriem, autortiesībām. Dažreiz tur var atrast sociālo tīklu pogas, dažus navigācijas elementus utt.

Lapas vidusdaļā ir ierakstu plūsma un sānu kolonna (sānjosla).

Ziņas (ziņa)– WordPress vietnes galvenā daļa. Tie satur galveno saturu, par ko vietnes veidotājs vēlējās pastāstīt saviem apmeklētājiem.

Katrs jauns ieraksts parādās plūsmas augšpusē, vecie - zemāk. Lapā var redzēt tikai ierobežotu skaitu ierakstu, piemēram, desmit. Citiem ierakstiem var piekļūt, izmantojot atbilstošās navigācijas pogas. Vēl viena ziņu plūsmas iezīme ir tā, ka galvenajā lapā mēs visbiežāk redzam ne visus ierakstus, bet tikai pirmās rindkopas. Tādējādi ir vieglāk izvēlēties vajadzīgo rakstu. Bet tas jau attiecas uz vietnes iekšējo struktūru.

Papildus ziņu plūsmai saturs atrodas arī pastāvīgās lapās, kuras nemainās un nepārvietojas. Šādās lapās parasti ir informācija par autoru, par vietni, vietnes karte, kontaktinformācija utt.

Lentes malā ir sānu kolonna (sānjosla). Tās atrašanās vietā var būt arī dažādas iespējas. Sānjosla var atrasties pa kreisi vai pa labi, var būt viena vai divas.

Piemēram, veidne Apbrīnot, kas tiek izmantota šajā vietnē, ļauj izmantot šādas sānjoslas izkārtojuma opcijas:

Sānjosla sastāv no atsevišķiem logrīku bloki (logrīks). To skaitu un atrašanās vietu nosaka vietnes administrators, un tos ir diezgan viegli mainīt.

Tagad pāriesim pie WordPress vietnes iekšējās struktūras. Šeit slēpjas šī dzinēja īpašības. Navigācijas sistēma sastāv no vairākām daļām.

Pirmkārt, galvenā izvēlne. Šī izvēlne novirza mūs uz pastāvīgām lapām. Šādu lapu var būt daudz, taču izvēlne var būt arī sarežģīta un daudzlīmeņu. Šajā gadījumā mums ir hierarhiska struktūra. Taču izvēlnes vienumi nenoved pie ziņām, izņemot vienu vienumu, kas atver galveno ziņu plūsmu.

Lai pārvietotos pa ierakstiem, tiek izmantota cita sistēma, kuras pamatā ir jēdzieni “kategorija” un “etiķete”.

Rakstot citu rakstu, tas tiek piesaistīts kādai kategorijai vai pat nevis vienai, bet divām vai trim. Sānjoslā ir logrīks ar kategoriju sarakstu, un mēs varam atlasīt ar vienu kategoriju saistītus rakstus no visas ziņu plūsmas.

Turklāt katram rakstam ir piešķirti tagi – vārdi, kas raksturo šo ierakstu. Var būt arī vairāki šie tagi, un ierakstus var atlasīt pēc atzīmes. Atzīmes parasti ir redzamas katra raksta beigās. Turklāt sānjoslā bieži tiek ievietots logrīks “Tag Cloud”, kas parāda visus tagus un ļauj atlasīt rakstus, noklikšķinot uz šiem atslēgvārdiem.

Viņiem ir svarīga lapas ārējā struktūra un vietnes materiālu izvietojuma struktūra, bet faila struktūra viņiem nav redzama. Tas galvenokārt interesē vietņu izstrādātājus.

Īsi par šo struktūru. Tāpat kā jebkura vietne, arī WordPress vietne sastāv no daudziem failiem. Apskatīsim svarīgākās lietas.

Pirmkārt, viss saturs tiek glabāts atsevišķi serverī MySQL datu bāzē.

Otrkārt, attēlu faili atrodas atsevišķās mapēs.

Un treškārt, pašas lapas tiek veidotas no atsevišķiem PHP failiem. Šo failu skaits var atšķirties, tas ir atkarīgs arī no veidnes izvēles, taču ir pamata, nepieciešamie faili.

Lai skatītu šos failus, WordPress pārvaldības konsolē ir jāatlasa Izskats? Rediģēts R. Labajā pusē tiks atvērts visu WP failu saraksts. Piemēram:

  • Arhīvi
    (archive.php)

Šajā ierakstā tiks apkopota informācija par WordPress struktūru vienā vai otrā nozīmē. Datu bāzes struktūra un tabulas datu bāzē - kāpēc tās ir un kas tajās tiek glabāts. Mapju struktūra, kādi faili tajās atrodas, šo failu un direktoriju mērķis. Lomu, funkciju saraksts utt.

Pārnesu informāciju no ieraksta “WordPress piezīmes, triki un hacks”, kas ir tik ļoti izaudzis, ka jāsadala.

  • Administrators- absolūta piekļuve motīvu, lietotāju, spraudņu, iestatījumu, lapu, ierakstu, kategoriju, komentāru pārvaldībai, satura eksportam-importēšanai.
  • Redaktors- rediģēt, izveidot, dzēst savu un citu cilvēku saturu, regulēt komentārus, rediģēt kategorijas, dzēst, rediģēt, publicēt savas un citu cilvēku lapas, ziņas, augšupielādēt failus.
  • Autors- izveidot, rediģēt, publicēt un dzēst tikai jūsu saturu - ierakstus. Nevar izveidot lapas. Ir tiesības augšupielādēt attēlus, failus un jebkādus materiālus.
  • Līdzstrādnieks- var pievienot jaunu saturu - ierakstīt, bez publicēšanas tiesībām. Var rediģēt un dzēst savus melnrakstus. Ziņai nevar pievienot attēlus, tikai izmantojot HTML kodu, kas satur saiti uz attēlu. Dalībnieki ierakstus var redzēt arī konsolē.
  • Abonents- varat ļaut abonentiem redzēt privātas ziņas un lapas bez papildu spraudņiem vai koda.

Tabulas struktūra WordPress datubāzē:

  • wp_commentmeta — komentāru metadatiem
  • wp_comments – komentāri
  • wp_links — novecojis; glabā informāciju, kas ievadīta WordPress saišu sadaļā
  • wp_options - viss, kas atrodas administratora paneļa sadaļā Opcijas, tiek saglabāts šajā tabulā, vietnes iestatījumi
  • wp_postmeta — izlikt metadatus
  • wp_posts – ziņas, lapas, to labojumi un navigācijas punkti
    • id - ziņas, lapas, labojumi
    • post_author - lietotāja ID - autors.
    • post_date — izlikšanas datums
    • post_date_gmt — publicēšanas datums GMT
    • post_content — izlikt saturu
    • post_title — ziņas virsraksts
    • post_excerpt – ziņas apraksts
    • post_status — izlikt statuss: publicēt, melnraksts, automātiskais melnraksts, mantot
    • comment_status – "atvērts", ja ir atļauts komentēt ierakstu, un "slēgts", ja tas ir aizliegts.
    • ping_statuss
    • post_password - parole ziņas lasīšanai, ja tā ir aizsargāta ar paroli
    • post_name — ziņas aizstājvārds, kas tiks izmantots CNC saitēs.
    • to_ping
    • ping
    • post_modified — ziņas pēdējās modifikācijas datums
    • post_modified_gmt — ziņas pēdējās modifikācijas datums GMT
    • post_content_filtered
    • post_parent — ziņas vecākziņas id, ja vecāka nav, tad vērtība ir 0
    • ceļvedis — ziņas URL formā http://site/?p=id ziņām vai http://site/category/test/name — lapām
    • menu_order — ziņojuma nulle, lapas sērijas numurs, ko izmanto, lai noteiktu lappušu parādīšanas secību
    • post_type — ziņas veids, var būt: post — ziņa, lapa — lapa, pārskatīšana — lapas vai ziņas saglabātā versija, pielikums — multivide, piemēram, attēla lapa
    • post_mime_type
    • komentāru_skaits — ziņas komentāru skaits
  • wp_terms – galvenokārt satur informāciju par terminiem/taksonomijām (kategorija, saites kategorija, etiķete, izvēlne)
    • term_id — vārda ID (piemēram, kategorijas)
    • vārds - termina nosaukums
    • slug - kā termins tiks rakstīts saitē
  • wp_term_relationships – attiecības starp ziņām un kategorijām, tagiem un citām taksonomijām
    • object_id - ziņas ID, saites
    • term_taxonomy_id — kategorijas ID vai jebkura cita taksonomijas termina (kategorija, saites kategorija, iezīme)
    • termin_order - izmanto kārtošanai
  • wp_term_taxonomy – apraksta, kāda veida termins ir šis vai cits termins
    • termins_taksonomijas_id — taksonomijas id
    • term_id — termina id
    • taksonomija — taksonomijas veids: kategorija, saites_kategorija, post_tag, nav_izvēlne
    • vecāks — vecākvārds, ja, piemēram, kategorija ir ligzdota kategorijā
    • count - ar taksonomiju saistīto objektu (ierakstu, saišu) skaits
  • wp_usermeta – lietotāja tiesības un papildus informācija par reģistrētajiem lietotājiem
  • wp_users – visi lietotāji

Wordpress failu struktūra

Saknes direktorijā ir šādas mapes un mapju faili:

  • wp-config.php- šajā php failā ir datu bāzes nosaukums un parole, kodējums, tabulas prefikss, valoda, kešatmiņas lielums, failam var pievienot daudzus citus parametrus.
  • File.htaccess- papildu konfigurācijas fails Apache tīmekļa serverim, kā arī līdzīgiem serveriem. Ļauj iestatīt lielu skaitu papildu parametru un atļauju tīmekļa serverim atsevišķos direktorijos.
  • wp-ietver- WordPress kodols. Ar katru atjauninājumu mape tiek pārrakstīta.
  • wp-admin- CSS, JavaScript un PHP faili, kas nodrošina administratora konsoli. Ar katru atjauninājumu mape tiek pārrakstīta.
  • wp saturs- satur lietotāju mapes un sastāv no mapēm:
    • valodas — satur programmas tulkošanas failus .mo un .po formātā
    • spraudņi - instalētie spraudņi
    • tēmas- instalētās veidnes, ir jāinstalē vismaz viena veidne. Var saturēt šādas mapes un failus:
      • index.php - vietnes galvenās lapas veidne, ielādē arī sānjoslas failu. Nepieciešamais fails veidnes mapes saknē
      • style.css - nepieciešamais fails, kas atbild par veidnes CSS stiliem, veidnes mapes saknē
      • header.php – fails, kas atbild par datu izvadīšanu sadaļā un augšējā izvēlnē
      • sidebar.php – fails ir atbildīgs par sānu (papildu) kolonnu ģenerēšanu. Būtībā šeit tiek rādītas kategorijas, atzīmes un baneri.
      • footer.php – fails ir atbildīgs par kājenes, apakšējās izvēlnes, autortiesību un HTML tagu aizvēršanu
      • single.php – atbild par atsevišķu ziņu rādīšanu.
      • page.php – atbild par atsevišķu lapu rādīšanu (piemēram, “Sazināties”, “Par mums” utt.)
      • archive.php – atbild par ierakstu arhīva lapas attēlošanu
      • category.php – ģenerē lapas, kurās tiek rādītas publikācijas pēc kategorijas
      • tag.php – lapas veidne, kas parāda publikāciju sarakstu pēc tagiem
      • comments.php – fails apraksta, kā komentāri tiek parādīti
      • Functions.php – papildu fails ar PHP kodu, pateicoties kuram var iespējot vai atspējot, pievienot vai noņemt noteiktu funkcionalitāti. Ja kaut kas ir jāuzlabo, šim failam bieži tiek pievienots pielāgots kods.
      • /css/ — šajā mapē var būt papildu css faili
      • /js/ – mape ar JavaScript failiem
      • /images/ - mapē ir veidnē iebūvēti attēli
      • /languages/ - mapē ir motīvu tulkošanas faili
    • augšupielādes - multivides faili: attēli, mūzika, dokumenti utt.

Veidņu tagi pakalpojumā WordPress

Veidņu tagi ir PHP funkcijas programmā WordPress informācijas parādīšanai vai emuāra izveidei, piemēram, wp_list_pages() — parāda lapu sarakstu saišu veidā.

Pašā WordPress veidņu tagi ir aprakstīti šādos failos:

  • wp-includes/author-template.php — ar autoru saistīti veidņu tagi
  • wp-includes/bookmark-template.php - veidņu tagi, kas saistīti ar grāmatzīmēm
  • wp-includes/category-template.php — veidņu tagi par visiem nosacījumiem un taksonomiju, ieskaitot kategorijas un tagus
  • wp-includes/comment-template.php — komentāru sadaļas veidņu tagu fails
  • wp-includes/link-template.php — saišu veidņu tagi (pastāvīgās saites, pielikumu saites, arhīva saites utt.)
  • wp-includes/nav-menu-template.php — veidņu tagi navigācijas izvēlnei
  • wp-includes/post-template.php - veidņu tagi, kas saistīti ar ziņām
  • wp-includes/post-thumbnail-template.php — ar ziņu sīktēliem saistīto veidņu tagu fails
  • wp-includes/general-template.php — citu veidņu tagu fails, ko var izmantot jebkur

Vai vēlaties uzzināt vairāk par WordPress failu struktūru? Un arī par WordPress pamata programmatūru, motīviem, spraudņiem un visām lietotāju augšupielādēm, kas tiek glabātas vietnē? Par to visu es runāšu šajā rakstā.

Kāpēc jums jāzina WordPress failu struktūra?

Daudzi lietotāji sāk strādāt ar WordPress, nemaz nezinot par tā failiem un direktorijiem, kas ir ļoti slikti. Galu galā zināšanas par WordPress failiem un direktorijiem, kur tas tiek glabāts un kāpēc, var palīdzēt atrisināt daudzas izplatītas problēmas bez ārējas palīdzības.

Šajā rakstā jūs uzzināsit:

  • Kuri faili un direktoriji ir saknes.
  • Kur WordPress glabā attēlus un multivides augšupielādes.
  • Kur WordPress glabā motīvus un spraudņus?
  • Kur tiek glabāti konfigurācijas faili?

Tagad pāriesim pie WordPress failu struktūras izpētes.

Piekļuve WordPress failiem un direktorijiem

Lai sāktu, piesakieties savā WordPress serverī, izmantojot FTP klientu. Lai iegūtu papildinformāciju, izlasiet rokasgrāmatu par FTP izmantošanu WordPress failu augšupielādei (notiek darbs). Vienkāršāka FTP alternatīva ir failu pārvaldnieks (tīmekļa lietojumprogramma ar iebūvētu cPanel administrācijas paneli). Kad esat pieteicies WordPress, izmantojot FTP vai failu pārvaldnieku, jūs redzēsit failu un direktoriju struktūru, kas ir aptuveni šāda:

WordPress saknes faili ir iezīmēti sarkanā krāsā. Pareiza vietnes darbība ir atkarīga no šiem failiem; nekādā gadījumā nedrīkstat tajos neko mainīt pats.

Šeit ir šo failu un mapju saraksts saknes direktorijā:

  • wp-admin
  • wp-ietver
  • 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

Konfigurācijas faili

WordPress saknes direktorijā tiek glabāti daži īpaši konfigurācijas faili. Šajos failos ir ietverti svarīgi iestatījumi, kas raksturīgi jūsu WordPress vietnei.

  • .htaccess ir servera konfigurācijas fails, WordPress to izmanto, lai pārvaldītu pastāvīgās saites un .
  • wp-config.php — norāda WordPress, kā izveidot savienojumu ar datu bāzi. Tas arī nosaka dažus svarīgus iestatījumus.
  • index.php ir indeksa fails, kas būtībā ielādē un inicializē visus WordPress failus, kad lietotājs pieprasa lapu.

Dažreiz ir nepieciešams rediģēt wp-config.php vai .htaccess failus. To darot, esiet īpaši uzmanīgs un uzmanīgs. Jebkura neliela kļūda var padarīt jūsu vietni nepieejamu. Tāpēc pirms šeit kaut ko maināt, noteikti izveidojiet šo failu dublējumkopijas. Ja saknes direktorijā neredzat .htaccess failu, izlasiet norādījumus par to, kāpēc .htaccess fails nav redzams saknes direktorijā (tiek rakstīts).

Atkarībā no jūsu WordPress instalācijas jūsu saknes direktorijā var būt vai var nebūt šādu failu:

  • robots.txt — satur visus norādījumus par meklēšanas robotu pārmeklēšanu
  • Favicon.ico — favicon failu dažreiz ģenerē paši mitinātāji.

WordPress visas lejupielādes, spraudņus un motīvus saglabā mapē wp-content.

Apskatīsim mapi wp-content, lai saprastu, kā tā darbojas un ko jūs varat darīt šeit.

  • tēmas
  • spraudņi
  • augšupielādes

WordPress vietnes motīvus saglabā mapē /wp-content/themes/. Varat rediģēt motīva failu, taču parasti tas nav ieteicams. Tiklīdz atjaunināsiet vietnes motīva versiju, visas jūsu izmaiņas tiks piemērotas šī atjauninājuma laikā. Tāpēc ir ieteicams pielāgot galveno tēmu.

WordPress mapē saglabā visus lejupielādētos un instalētos spraudņus /wp-content/plugins/. Nav ieteicams rediģēt spraudņa failus, ja vien pats neesat izveidojis spraudni vietnes vajadzībām.

Daudzās WordPress instrukcijās varat redzēt kodus, kas ir ievietoti vietnē. Vislabāk tos pievienot bērna motīva failam functions.php vai vietnes spraudnim.

WordPress visus attēlus un multivides augšupielādes saglabā mapē /wp-content/uploads/. Pēc noklusējuma tie tiek saglabāti tādās mapēs kā /gads/mēnesis/. Katru reizi, kad dublējat savu vietni, neaizmirstiet par šo mapi.

Varat lejupielādēt WordPress kodola, motīvu un spraudņu kopijas no to avotiem, taču, ja pazaudēsit lejupielāžu mapi, to būs grūti atgūt bez dublējuma.

Wp-content direktorijā tiek saglabātas arī citas standarta mapes, piemēram:

  • valodas — šajā mapē tiek glabāti visi to vietņu valodu faili, kas nav angļu valodā.
  • jauninājums ir pagaidu mape, ko izveidojis WordPress, atjauninot vietnes versiju.

wp-content saglabā arī mapes, kuras izveido spraudņi. Piemēram, iepriekš redzamajā ekrānuzņēmumā ir redzama spraudņa izveidotā galerijas mape. Dažās no šīm mapēm var būt ļoti svarīgi faili. Piemēram, mapē “galerija” tiek glabāti visi attēli. Vienmēr izveidojiet šādu mapju dublējumkopijas, lai nezaudētu svarīgus datus.

Citās mapēs ir faili, kurus varat droši dzēst. Piemēram, W3 Total Cache vai WP Super Cache var saglabāt kešatmiņā saglabātos failus savās mapēs.

Tas ir viss. Es ceru, ka šis raksts palīdzēja jums izprast WordPress failu struktūru.

Neaizmirstiet abonēt manu YouTube kanālu, atrodiet mani VKontakte un Twitter.

Labvakar, draugi un biedri!

Es gatavoju rakstu publicēšanai par citu tēmu, taču saskāros ar faktu, ka aprakstītās izmaiņas atkal ietekmēja failu mapē wp-includes. Atgādināšu, ka rakstā mēs jau esam rediģējuši failu no šīs mapes - /wp_includes/taxonomy.php. Tad es biju apmulsusi par šo brīdi un atkal nonācu pie tā. Tāpēc pirms došanās tālāk es nolēmu beidzot noskaidrot, vai ir iespējams veikt izmaiņas failos mapē wp-includes?

Meklēšana sniedza skaidru atbildi: Jūs NEVARAT rediģēt failus mapē wp-includes!

WordPress pamata faili atrodas wp-includes, un atjaunināšanas laikā tos var atjaunināt vai dzēst atkarībā no izmaiņām nākamajā WP versijā.

Protams, jūs varat veikt izmaiņas sistēmas failos (kods ir atvērts), taču tad jums ir divas iespējas:

1. Jums ir neatgriezeniski liegti jebkādi WordPress atjauninājumi. Ne pārāk labs variants, jo sistēma nepārtraukti attīstās, tiek uzlabota drošība, novērstas kļūdas no iepriekšējām versijām, paplašināta funkcionalitāte utt.

2. Jūs veicat visas izmaiņas, ko veicāt kodola failos, un pēc atjaunināšanas atkārtojiet šīs izmaiņas vēlreiz. Arī nav labi. Ja jūs nekavējoties neatbrīvosities no šī sliktā ieraduma rediģēt sistēmas failus, var uzkrāties daudz izmaiņu, un to atkārtošana katru reizi ir papildu un ne pārāk interesanta darbība, kas var novest pie pirmās iespējas - atteikšanās no atjauninājumiem. Un tad, pat ja jums nav pārāk slinks katru reizi veikt izmaiņas kodolā, pēc nākamās atjaunināšanas var gadīties, ka dažu globālu izmaiņu dēļ jūsu kods vienkārši neiederēsies jaunajā kodolā.

Secinājums – no šī sliktā ieraduma jāatmet vienreiz un uz visiem laikiem!

Kā? Paplašiniet savas zināšanas par WordPress. Sistēma ir veidota tā, lai jūs vienmēr varētu atrast maiņas iespēju, netraucējot kodolam.

Vienkāršākā iespēja atrisināt esošo problēmu ir atrast spraudni ar nepieciešamo funkcionalitāti. Un tā kā ir spraudnis, to pašu var izdarīt bez spraudņa.

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

funkcija my_category_order($orderby, $args)

if ($ args [ "orderby"] == "kārtot")

atgriezt "t.sort" ;

cits

atgriezt $orderby ;

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

Funkcija get_terms_orderby nodod lauku SQL vaicājuma nosacījumam ORDER BY. Un šai funkcijai mēs pievienojām papildu kodu, kas ietver mūsu šķirošanas lauku – kārtot .

1. un 3. punktā viss paliek nemainīgs, tāpēc esam ieviesuši pielāgotu kategoriju šķirošanu, neizmantojot spraudni. Bet tagad mūsu kods nebaidās no WordPress atjauninājumiem. Kārtošana darbosies pašreizējā veidnē; ja vēlaties to pārvietot uz citu veidni, jaunam motīvam ir jāatkārto 2. un 3. darbība.

Tādējādi vairumā gadījumu jūs varat izvairīties no izmaiņu veikšanas failos mapē wp-includes.

Es ceru, ka jūs sekosit manam piemēram un pārtrauksit rediģēt WordPress pamatfailus. Patiešām, tā ir ļoti slikta prakse, it īpaši, ja jūs to nedarāt sev, bet izpildāt kāda cita pasūtījumu. Nenojauš cilvēks atjauninās WordPress un zaudēs kaut ko noderīgu, par ko samaksājis, un, iespējams, pat neapzinās šādu “muļķību”. Viņš atgriezīsies pie vecās versijas, atteiksies no atjauninājumiem un nodos savu negatīvo pieredzi citiem.

Veiksmi WordPress apguvē! Pasargā sevi un savus klientus no stresa! =)