Woordenlijst

Wat zijn WordPress custom fields en ACF?

20 mei 2026

WordPress custom fields, ook post meta genoemd, zijn sleutel waarde paren gekoppeld aan een bericht, pagina of custom post type. Ze leven in de tabel wp_postmeta met kolommen meta_id, post_id, meta_key en meta_value (longtext). WordPress ondersteunt custom fields sinds versie 1.5 (februari 2005). De native UI zit onder Schermopties via het inschakelen van de Custom Fields meta box, maar wordt in de praktijk zelden gebruikt omdat Advanced Custom Fields (ACF) en vergelijkbare plugins een veel betere bewerkingservaring bieden. ACF werd in 2011 gemaakt door Elliot Condon, in 2021 overgenomen door Delicious Brains en in mei 2022 door WP Engine. In 2025 heeft ACF meer dan 2 miljoen actieve installaties. ACF voegt field groups, ruim 30 veldtypes (Text, Number, Email, Image, Gallery, File, Repeater, Flexible Content, Group, Relationship, Post Object, Taxonomy, User, Date Picker, Color Picker, Google Map, oEmbed, WYSIWYG), conditional logic, location rules en een schone PHP API toe: get_field( 'price' ), the_field( 'subtitle' ), have_rows( 'gallery' ). Het gratis ACF bevat de meeste velden. ACF Pro (van advancedcustomfields.com, momenteel rond 49 USD per jaar voor een site tot 249 USD lifetime voor onbeperkt) voegt Repeater, Flexible Content, Gallery, Clone, Options Pages en blokregistratie toe. ACF Blocks (sinds ACF 5.8, augustus 2019) laten ontwikkelaars Gutenberg blokken in PHP registreren met ACF velden als attributen. Op 10.10.2024 verwijderde WordPress.org ACF uit de plugin directory na een merkengeschil met WP Engine en verving het door een community fork genaamd Secure Custom Fields (SCF). ACF Pro bleef beschikbaar via advancedcustomfields.com. In 2025 bestaan ACF (van WP Engine) en SCF als aparte plugins naast elkaar.

Hoe ziet de wp_postmeta tabel eruit?

+-----------+---------+-----------------+----------------+
| meta_id   | post_id | meta_key        | meta_value     |
+-----------+---------+-----------------+----------------+
| 1         | 42      | _edit_lock      | 1736178921:1   |
| 2         | 42      | price           | 19.99          |
| 3         | 42      | subtitle        | Beperkte editie|
| 4         | 42      | gallery_0_image | 1023           |
+-----------+---------+-----------------+----------------+

Native custom fields

  1. Open een bericht in de editor.
  2. Drie puntjes rechtsboven, Voorkeuren, Panelen, schakel Custom Fields in.
  3. Naam (meta_key) en waarde (meta_value).
  4. In het thema: get_post_meta( $post_id, 'price', true ).

Advanced Custom Fields (ACF)

  • Repeater: geneste herhaalbare groepen.
  • Flexible Content: vooraf gedefinieerde secties in elke volgorde.
  • Gallery: meerdere afbeeldingen.
  • Clone: field groups hergebruiken.
  • Options Pages: sitebrede instellingen.
  • ACF Blocks: Gutenberg blokken in PHP met ACF velden.

ACF gebruiken

  1. Installeer ACF/SCF of download ACF Pro.
  2. Custom Fields, Add New, geef de field group een naam.
  3. Voeg Text subtitle, Number price, Image hero_image, Repeater faqs toe.
  4. Location: post type gelijk aan product.
  5. Publiceer.
<?php
$subtitle = get_field( 'subtitle' );
$price    = get_field( 'price' );
$hero     = get_field( 'hero_image' );
?>

De ACF/SCF fork (oktober 2024)

Op 27.09.2024 ontstond een publiek geschil tussen WordPress.org en WP Engine. Op 10.10.2024 verwijderde Matt Mullenweg ACF uit de directory en verving het door Secure Custom Fields (SCF). Sites met automatische updates ontvingen SCF. ACF Pro werd niet geraakt en wordt verder verkocht via advancedcustomfields.com.

Alternatieven voor ACF

PluginActieve installatiesSterke punten
ACF2 miljoen+gepolijste UI, ACF Pro
SCF1 miljoen+gratis, directe vervanger
Meta Box400.000+code first, sneller
CMB2300.000+ontwikkelaarsbibliotheek
Pods100.000+CPTs + velden + tabellen

Custom fields en REST API

  • register_post_meta() met show_in_rest => true exposeert het veld onder meta op /wp-json/wp/v2/<post-type>/<id>.
  • ACF Pro voegt REST API ondersteuning automatisch toe onder de acf eigenschap.
  • WPGraphQL for ACF voegt field groups toe aan het GraphQL schema.

Prestaties

  • get_post_meta() zonder argumenten laadt ALLE meta van een post en cachet ze.
  • Zoekopdrachten op meta_key zijn traag op schaal (niet geindexeerd). 50.000+ berichten: aparte tabel of ElasticPress.
  • Schakel de native dropdown uit met add_filter( 'postmeta_form_keys', '__return_false' ).
  • ACF bewaart een referentiesleutel voor elk veld (_subtitle met field_64ab123) wat het aantal rijen verdubbelt maar consistentie waarborgt.

Veelgebruikte patronen

  • Sitebrede opties via ACF Options Pages.
  • Page builder zonder builder via Flexible Content.
  • Gerelateerde berichten (Post Object, Relationship).
  • Herbruikbare secties (Clone).
  • Conditionele velden.

Wat InspectWP controleert

InspectWP detecteert ACF, SCF en vergelijkbare custom field plugins door geladen scripts, body classes en REST API endpoints te scannen. Het rapport identificeert headless setups die de ACF REST extensie gebruiken en signaleert publiek beschikbare meta velden die interne data kunnen lekken.

Controleer nu uw WordPress-site

InspectWP analyseert uw WordPress-site op beveiligingsproblemen, SEO-problemen, GDPR-naleving en prestaties — gratis.

Analyseer uw site gratis