Siirry pääsisältöön

Miten muokkaan sivustoni teemaa tai lisäosaa?

Opas teemojen ja lisäosien turvalliseen muokkaamiseen WordPressissä. Lue miksi suoria tiedostomuutoksia tulisi välttää ja miten hyödynnät lapsiteemoja, hook-rajapintoja sekä Composeria.

Päivitetty yli 2 viikkoa sitten

Emme suosittele valmiiden ulkoasuteemojen tai lisäosien tiedostojen muokkaamista suoraan tiedostoeditorilla tai SSH/SFTP-yhteyden yli. Kun teemasta tai lisäosasta julkaistaan uusi versio, automaattiset päivitykset ylikirjoittavat tiedostot, ja manuaalisesti tehdyt muutokset katoavat.

Muokkaukset teeman tyyliin (CSS)

Pienet ulkoasumuutokset kannattaa tehdä WordPressin oman hallinnan kautta (Ulkoasu > Mukauta > Oma CSS). Näin tyylimääritykset tallentuvat tietokantaan ja säilyvät teemapäivitysten yli.

Teeman ja toiminnallisuuden räätälöinti

Laajemmat muokkaukset teemaan kannattaa toteuttaa käyttämällä lapsiteemaa (child theme). Lapsiteemassa voit muokata teeman tiedostoja (kuten header.php tai functions.php) ilman, että pääteeman päivitykset ylikirjoittavat niitä. Lisää lapsiteemasta voi lukea WordPress alottelijalle artikkelistamme.

Kehittäjän vinkki: Käytä hook-rajapintoja

Monia lisäosia ja teemoja voi muokata ilman tiedostojen kopiointia hyödyntämällä WordPressin action- ja filter-hookeja. Lisäämällä koodinpätkiä lapsiteeman functions.php-tiedostoon tai erilliseen "must-use" -lisäosaan, voit muuttaa sivuston toimintaa turvallisesti ja kestävästi.

Teeman tai lisäosan päivitysten estäminen

Joissakin erityistilanteissa, kuten migraatioiden tai laajojen kehitysprojektien aikana, voi olla tarpeen estää päivitykset väliaikaisesti.

  • Teemat: Voit kopioida teeman hakemiston ja nimetä sen uudelleen. WordPress tunnistaa tämän uutena teemana, jolloin alkuperäisen teeman päivitykset eivät vaikuta siihen.

  • Lisäosat: Seravon ympäristössä ei ole tällä hetkellä mahdollista estää yksittäisten lisäosien automaattipäivitystä ilman, että kaikki päivitykset estetään koko sivustolta.

  • Edistynyt hallinta (Composer): Jos sivustosi hyödyntää Composeria lisäosien hallintaan, kehittäjä on itse vastuussa versiohallinnasta ja päivitysten ajamisesta. Tällöin automaattiset päivitykset kannattaa yleensä kytkeä pois päältä ristiriitojen välttämiseksi.

Varoitus! Päivitysten estäminen (esim. tiedostojen nimeäminen uudelleen) estää myös kriittisten tietoturvapäivitysten asennuksen. Suosittelemme aina ensisijaisesti lapsiteeman tai hook-rajapintojen käyttöä, jotta sivustosi pysyy turvallisena ja ajan tasalla.

Vastasiko tämä kysymykseesi?