Må-bruke plugins i WordPress. Opprette en enkel WordPress-plugin

Dette hovedfil i din WordPress-tema. Ligger i /wp-content/themes/(navnet på temaet ditt her)/functions.php.
Den definerer viktige egenskaper for temaet, tilpasser kroker, utseende og dens funksjonalitet, og legger også til noen av funksjonene du trenger. Denne filen lastes ned hver gang du åpner noen WordPress-sider, slik at du kan bruke den til å endre et hvilket som helst element på nettstedet. I denne forbindelse, mange tips a la " hvordan endre noe i WordPress uten plugins"knytter seg ofte spesifikt til å gjøre endringer i functions.php, i stedet for å lage en egen plugin for denne funksjonaliteten eller bruke ferdig løsning. Dette fører ofte til for mye informasjon denne filen blir koden vanskelig å analysere, og gjør rettelser enda vanskeligere. Men dette er ikke det farligste. Det farligste er at når du endrer det aktive temaet, vil noen av eller all nødvendig funksjonalitet på nettstedet forsvinne.

Hva er forskjellen mellom functions.php og en plugin?

Ingenting. I kjernen er functions.php en slags global ikke-deaktivert plugin som er knyttet til det gjeldende temaet. Du kan se hvordan det henger sammen i WordPress i wp-settings.php. Som man kan se av kildekode, den lastes inn etter alle plugins, men dette gir ingen ulemper eller fordeler, bortsett fra kanskje muligheten til å overstyre noe i de tilkoblede plugins. Dette vil heller ikke påvirke hastigheten på kodeutførelsen. Bare innholdet i plugins og functions.php påvirkes. Vær derfor forsiktig når du velger aktive plugins for temaet ditt og kast unødvendige som er til liten nytte for deg, da kan du gjøre siden din enklere og få fart på driften.

Når du skal bruke functions.php

Følg denne regelen: hvis funksjonaliteten er direkte relatert til det gjeldende temaet, men ikke til driften av nettstedet, skriv det i functions.php.

Det kan for eksempel være

  • Sette opp miniatyrbilder
  • Innstilling av sidefeltstørrelser
  • Sette opp steder for widgets
  • Angi steder under navigasjonsmenyen
  • Temainnstillinger
  • Ytterligere funksjoner i temaet ditt
Når bør du unngå å bruke Functions.php

Hvis funksjonaliteten må fungere selv når det aktive temaet endres, bør du passe på å flytte det inn i en egen plugin.
Dette kan inkludere:

  • Bestemmelse av trafikktellere (Google Analytics, Yandex.Metrika, Liveinternet)
  • Sette opp ekstra administrasjonsfunksjonalitet (for eksempel)
  • Kildekodekonfigurasjon()
  • Definere kortkoder
  • Registrering

Listene er ufullstendige, du kan selv bestemme innholdet.

Hvor å sette inn denne koden hvis ikke i functions.php? Du kan skrive spesielle plugins for dem, men det er en mer interessant og enklere måte.

mu-plugins som et alternativ til functions.php

Besøk oss på moderne versjoner WordPress fra WordPress MU(Multi-User) har kommet med en interessant funksjonalitet kalt MU Plugins. Dens essens var som følger. WordPress administrator Noen ganger trengte MU å definere plugins for et helt nettverk av nettsteder. Dette kunne ikke oppnås med den vanlige funksjonaliteten, så en spesiell seksjon ble introdusert: /wp-content/mu-plugins/, hvor de ble definert. En annen interessant ting er at plugin-filer fra denne katalogen lastes før alle andre, noe som gjør det mulig å forhåndsdefinere noen konstanter eller innstillinger.
Senere ble WPMU avskaffet, koden ble integrert med hovedbloggen, og nå hvilken som helst WordPress kan bruke funksjonaliteten MU-plugins, som nå står for Must Use, det vil si obligatorisk for bruk.

Hvordan bruke mu-plugins

Først må du lage en spesiell seksjon /wp-content/mu-plugins/
Vi legger de nødvendige plugin-filene i den. I motsetning til vanlige plugins, er det ikke nødvendig å opprettholde spesiell syntaks, og funksjonalitet kan deklareres direkte

Her er det som et eksempel opprettet en fil med oppmøtetellerkode.
Inne i denne filen ser den slik ut

// ...I stedet for denne linjen, sett inn tellerkoden...