Digimarkkinoinnin työkalut

Advanced Custom Fields (ACF): WordPress-kehittäjän tärkein lisäosa

Advanced Custom Fields (ACF) muuttaa WordPressin blogialustasta täysiveriseksi sisällönhallintajärjestelmäksi. Se mahdollistaa räätälöityjen kenttien luomisen mille tahansa sisältötyypille – ja yhdistettynä MCP-palvelimeen ja tekoälyyn se mullistaa sivujen rakentamisen ja ylläpidon.

Kirjoittaja: Sampsa Vainio 7 min lukuaika Julkaistu: Päivitetty:
Advanced Custom Fields

Advanced Custom Fields (ACF) on WordPress-lisäosa, joka mahdollistaa räätälöityjen tietokenttien lisäämisen mihin tahansa sisältöön: sivuille, artikkeleihin, mukautettuihin sisältötyyppeihin, käyttäjäprofiileihin ja valikkoihin. Se muuttaa WordPressin blogialustasta täysiveriseksi sisällönhallintajärjestelmäksi, jossa jokainen sisältötyyppi voidaan mallintaa täsmälleen liiketoiminnan tarpeiden mukaan. Yhdistettynä MCP-palvelimeen ja tekoälytyökaluihin, kuten Claudeen, ACF mahdollistaa sivuston sisällön hallinnan luonnollisella kielellä – ilman WordPress-hallintapaneeliin kirjautumista.

Mikä on Advanced Custom Fields?

ACF on Elliot Condonin alun perin kehittämä WordPress-lisäosa, jota ylläpitää nykyään WP Engine. Se on asennettu yli 2 miljoonalle WordPress-sivustolle ja sillä on johdonmukainen 5 tähden arvosana WordPress.org:ssa.

WordPressin perusmalli tarjoaa jokaiselle sisällölle kolme kenttää: otsikon, sisältötekstin ja tiivistelmän. Tämä riittää blogiin, mutta ei palvelusivulle, tiimiesittelylle, hintataulukolle tai kiinteistölistaukselle.

ACF ratkaisee tämän antamalla kehittäjille mahdollisuuden luoda mitä tahansa kenttiä – tekstikenttiä, kuvavalitsimia, päivämäärävalitsimia, karttakenttiä, toistuvia rivejä ja joustavia sisältöosioita – ja liittää ne mihin tahansa sisältötyyppiin.

Mitä ACF:llä voi tehdä käytännössä?

WordPressin peruskentillä et voi rakentaa rakenteeltaan monimutkaista sivustoa ilman sivunrakentajia tai paljon koodia. ACF muuttaa tämän kokonaan.

Tiimisivu

Jokaiselle tiimijäsenelle oma sisältötyyppi, johon kentät: kuva, nimi, titteli, biografia, sähköposti, LinkedIn-linkki. Uuden henkilön lisääminen on lomakkeen täyttämistä – ei sivunrakentajan käyttöä.

Palvelusivut

Jokainen palvelu saa omat kentät: ikoni, otsikko, kuvaus, ominaisuuslista (toistuva kenttä), hinta, CTA-painike. Rakenne pysyy yhtenäisenä, vaikka sisältö vaihtuu.

Referenssit ja portfolio

Asiakasnimi, toimiala, kuvaus, haaste, ratkaisu, tulokset (toistuva kenttä: mittari + arvo), kuvagalleria, asiakkaan sitaatti. Kaikki strukturoitua dataa, joka renderöityy automaattisesti oikeaan muotoon.

Hintataulukot

Hinnoittelutasot toistuvana kenttänä: tason nimi, hinta, laskutusjakso, ominaisuuslista, onko korostettu, CTA-teksti ja -linkki. Hinnaston päivittäminen on kenttien muokkaamista – ei koodin koskemista.

Globaalit asetukset

ACF PRO:n Options Pages tallentaa tietoa, joka ei kuulu yksittäiselle sivulle: yrityksen puhelinnumero, sosiaalisen median linkit, ylätunnisteen ilmoituspalkki, alatunnisteen teksti. Yksi päivitys näkyy koko sivustolla.

ACF:n kenttätyypit

ACF tarjoaa yli 30 kenttätyyppiä, jotka kattavat käytännössä kaikki tarpeet:

Peruskentät

  • Teksti, tekstialue, numero, sähköposti, URL, salasana
  • WYSIWYG-editori – täysi visuaalinen tekstieditori
  • Kuva ja tiedosto – mediakirjaston valitsin

Valintakentät

  • Pudotusvalikko, valintaruudut, radiopainikkeet
  • Tosi/epätosi-kytkin
  • Värin valitsin, ikonin valitsin

Suhdekentät

  • Artikkelivalitsin – linkitä sisältöjä toisiinsa
  • Taksonomiavalitsin – valitse kategorioita tai tägejä
  • Käyttäjävalitsin

PRO-kentät (vaativat ACF PRO:n)

  • Repeater – toistuva kenttäryhmä, johon voi lisätä rivejä rajattomasti. Käytetyin PRO-kenttä.
  • Flexible Content – sivunrakentajan kaltainen kenttä, jossa eri layout-vaihtoehtoja voi yhdistellä vapaasti
  • Gallery – monikuvakenttä vetämällä järjestettävällä gallerialla
  • Clone – käytä olemassa olevia kenttäryhmiä uudelleen eri paikoissa

ACF Blocks: Gutenberg-lohkoja ilman Reactia

ACF PRO mahdollistaa mukautettujen Gutenberg-lohkojen rakentamisen pelkällä PHP:llä – ilman Reactia, JavaScriptiä tai build-työkaluja.

Perinteinen WordPress-lohkokehitys vaatii React-osaamista, Node.js-ympäristön ja monimutkaisen build-putken. ACF Blocks vaatii vain PHP:tä, jota jokainen WordPress-kehittäjä osaa jo.

Käytännössä:

  1. Rekisteröi lohko block.json-tiedostolla
  2. Määrittele ACF-kenttäryhmä lohkolle
  3. Luo PHP-template, joka renderöi datan
  4. Lohko ilmestyy Gutenberg-editoriin valmiina käytettäväksi

Tämä on nopeampi tapa rakentaa räätälöityjä lohkoja kuin natiivi React-kehitys, ja se sopii erityisesti toimistoille ja freelancereille, jotka rakentavat asiakaskohtaisia sivustoja.

ACF ja REST API: datan avaaminen ulkoisille työkaluille

ACF:n versio 5.11 toi sisäänrakennetun WordPress REST API -integraation. Kun kenttäryhmän asetuksista kytketään ”Show in REST API” päälle, kaikki kenttien data näkyy automaattisesti REST-vastauksissa.

Esimerkiksi GET-pyyntö palvelusivulle palauttaa:

{
  "title": "Hakukoneoptimointi",
  "acf": {
    "headline": "Näkyvyyttä hakukoneissa",
    "intro": "Autamme yrityksiä...",
    "features": [
      { "title": "Avainsanatutkimus", "description": "..." },
      { "title": "Tekninen SEO", "description": "..." }
    ],
    "price": "alkaen 990 €/kk"
  }
}

Tämä on ratkaisevaa kahdesta syystä:

  • Headless WordPress – ACF-data on saatavilla React/Next.js-frontendille API:n kautta
  • MCP ja tekoäly – Claude ja muut tekoälytyökalut voivat lukea ja kirjoittaa ACF-kenttiä suoraan

ACF + MCP + Claude: sivuston hallinta luonnollisella kielellä

Tämä on ACF:n kiinnostavin mahdollisuus vuonna 2026. MCP (Model Context Protocol) on Anthropicin kehittämä avoin protokolla, joka yhdistää tekoälytyökalut ulkoisiin järjestelmiin.

Kun yhdistät Clauden WordPress-sivustoosi MCP-palvelimen kautta, ja sivustollasi on ACF asennettuna REST API -tuella, Claude voi suoraan:

Päivittää hinnoittelua

”Vaihda Pro-tason kuukausihinta 79 euroon ja lisää ominaisuuksiin ’Prioriteettituki’.”

Claude hakee nykyisen hintataulukon Repeater-kentästä, muokkaa oikean rivin ja tallentaa muutoksen – sekunneissa.

Lisätä tiimijäseniä

”Lisää tiimisivulle uusi henkilö: Maria Virtanen, Head of Design, aloitti maaliskuussa 2026.”

Claude luo uuden tiimijäsen sisältötyypin ja täyttää kaikki ACF-kentät automaattisesti.

Hallinnoida portfoliota

”Lisää Acme Oy:n projekti portfolioon. Toimiala: valmistava teollisuus, tulokset: 40 % nopeampi tilausten käsittely.”

Claude luo uuden portfolio-sisällön ja täyttää strukturoidut kentät.

Tehdä massapäivityksiä

”Vaihda kaikkien palvelusivujen CTA-painikkeen teksti ’Ota yhteyttä’ → ’Pyydä tarjous’.”

Claude hakee kaikki palvelusivut, tunnistaa vanhan tekstin ja päivittää jokaisen – minuuteissa.

Auditoida sisältöä

”Listaa kaikki tiimijäsenet, joilla ei ole LinkedIn-linkkiä tai joiden tietoja ei ole päivitetty yli vuoteen.”

Claude suodattaa datan ja palauttaa listan.

Miksi tämä on mullistavaa?

Perinteisesti rakenteisen sisällön päivittäminen vaatii kirjautumisen WordPress-hallintapaneeliin, oikeiden kenttien löytämisen ja manuaalisen muokkauksen. Monimutkaisten Repeater-kenttien päivittäminen voi vaatia kehittäjän apua.

ACF + MCP + Claude poistaa tämän kitkan kokonaan:

  • Ei tarvita WordPress-hallintapaneelia rutiinipäivityksiin
  • Ei tarvita kehittäjää rakenteisen datan muokkaamiseen
  • Massapäivitykset, jotka veisivät tunteja, hoituvat minuuteissa
  • Ei-tekninen henkilö voi hallita sisältöä luonnollisella kielellä
  • Kaikki toimii WordPress-käyttöoikeuksien rajoissa – turvallista tuotantokäytössä

ACF Extended: suosituin ACF-lisäosa

ACF Extended (ACFE) nimettiin ACF:n virallisessa kyselyssä suosituimmaksi lisäosaksi. Se laajentaa ACF:n toiminnallisuutta merkittävästi:

  • Developer Mode – näe kaikki mukautetut metatiedot selkeässä muodossa hallintapaneelissa
  • Dynamic Forms – laajennetut front-end-lomakkeet toimintoineen (uudelleenohjaus, sähköposti-ilmoitukset)
  • Dynamic Options Pages – luo ja hallinnoi asetussivuja suoraan hallintapaneelista ilman koodia
  • Performance Mode – optimoi tietokantakuormitusta sivustoilla, joissa on paljon metadataa

ACF Extended PRO lisää mm. Flexible Content -esikatselun, WooCommerce-integraation ja asynkroniset lomakkeet.

ACF vs. vaihtoehdot

Ominaisuus ACF Meta Box Carbon Fields Pods
Aktiivisia asennuksia 2M+ 700K+ ~50K ~100K
Hinta Ilmainen + PRO 49 $/v Ilmainen + lisäosat Ilmainen (MIT) Ilmainen
Repeater ilmaiseksi Ei Ei Kyllä Kyllä
Gutenberg-lohkot ACF Blocks (PRO) MB Blocks (maksullinen) Ei Ei
REST API Sisäänrakennettu Sisäänrakennettu Manuaalinen Sisäänrakennettu
Ekosysteemi Laajin Kasvava Rajallinen Kohtalainen

ACF:n suurin kilpailuetu on sen ekosysteemi: lähes jokainen sivunrakentaja (Elementor, Bricks, Oxygen), teema ja kolmannen osapuolen lisäosa tukee ACF:ää oletuksena. Dokumentaatio ja yhteisö ovat ylivoimaisesti laajimmat.

Hinnoittelu

ACF:n ilmaisversio kattaa yli 30 kenttätyyppiä ja riittää moniin projekteihin. ACF PRO avaa Repeater-, Flexible Content-, Gallery- ja Clone-kentät sekä ACF Blocks -ominaisuuden:

  • Personal: 49 $/vuosi (1 sivusto)
  • Freelancer: 149 $/vuosi (10 sivustoa)
  • Agency: 249 $/vuosi (rajaton)

30 päivän rahat takaisin -takuu. Voittoa tavoittelemattomille organisaatioille 20 % alennus.

Suorituskykyvinkit

ACF tallentaa jokaisen kentän kahtena rivinä wp_postmeta-tauluun. Suurilla sivustoilla tämä voi hidastaa tietokantakyselyjä ja heikentää Core Web Vitals -mittareita.

Tärkeimmät optimoinnit:

  • Local JSON – tallenna kenttäryhmät JSON-tiedostoiksi teemaan. Vähentää tietokantakyselyitä merkittävästi.
  • Palauta ID:t objektien sijaan – kuvakenttien kohdalla palauta kuvan ID, älä koko attachment-objektia
  • Käytä taksonomioita suodatettavalle datalle – taksonomiakyselyt ovat indeksoituja, meta_queryt eivät oletuksena
  • Redis Object Cache – vähentää tietokantakyselyjä 50–80 % toistolatauksia

Käytännön aloitus

  1. Asenna ACF – ilmaisversio WordPress.org:sta tai ACF PRO advancedcustomfields.com:sta
  2. Luo kenttäryhmä – ACF > Field Groups > Add New. Määrittele kentät ja kohdista ne sisältötyyppiin.
  3. Kytke REST API päälle – kenttäryhmän asetuksista ”Show in REST API”
  4. Ota Local JSON käyttöön – luo acf-json/-kansio teemaan
  5. Yhdistä MCP-palvelin – jos käytät Claudea tai muuta tekoälytyökalua, saat ACF-datan käyttöösi luonnollisella kielellä

Yhteenveto

Advanced Custom Fields on se lisäosa, joka tekee WordPressistä oikean sisällönhallintajärjestelmän. Se antaa kehittäjälle täyden hallinnan siitä, millaista dataa kukin sisältötyyppi sisältää – ja tekee sisällön päivittämisestä niin helppoa, ettei siihen tarvita kehittäjää.

Vuonna 2026 ACF:n arvo moninkertaistuu MCP-integraation myötä. Kun ACF-kentät ovat saatavilla REST API:n kautta ja tekoälytyökalut voivat lukea ja kirjoittaa niitä suoraan, sivuston ylläpito muuttuu perustavanlaatuisesti. Sen sijaan, että kirjaudut hallintapaneeliin ja etsit oikeaa kenttää, kerrot Claudelle mitä haluat päivittää – ja se hoituu.

Se on tehokkaampaa, nopeampaa ja virheettömämpää. Ja se on saatavilla jo tänään.

Kirjoittaja

Sampsa Vainio

Helsinkiläinen digimarkkinoinnin asiantuntija ja Digily Oy:n perustaja. Olen työskennellyt digitaalisen markkinoinnin parissa yli 12 vuotta ja konsultoinut verkkonäkyvyyttä yli 100 yritykselle Suomessa ja kansainvälisesti. Koulutukseltani olen KTM (Åbo Akademi, 2014), pääaineena tietojärjestelmätiede.