ACF & PHP-API (WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 3: Regel 3:
 
== Niet rechtstreeks op database-niveau ==
 
== Niet rechtstreeks op database-niveau ==
  
Om met slecht nieuws te beginnen: Welliswaar worden ACF-velden opgeslagen in tabellen <code>wp_options</code> of <code>wp_postmeta</code>, maar je kunt niet rechtstreeks in deze tabellen schrijven om ACF-velden aan te maken. Dan ontbreekt namelijk de 'context', bv. een repeater.
+
Om met slecht nieuws te beginnen: Welliswaar worden ACF-velden opgeslagen in tabellen <code>wp_options</code> of <code>wp_postmeta</code>, maar je kunt niet rechtstreeks in deze tabellen schrijven om ACF-velden aan te maken. Dan ontbreekt namelijk de 'context', bv. een repeater. Je moet het dus via een API-call doen.
 
 
Voorbeeld om dit te illustreren:
 
 
 
* Op een site heb ik via de WP-CLI een regel toegevoegd aan
 
  
 
== Zie ook ==
 
== Zie ook ==

Versie van 29 jul 2022 12:19

Hoe kun je geautomatiseerd ACF-velden bewerken? Ihb, invullen en bijwerken?

Niet rechtstreeks op database-niveau

Om met slecht nieuws te beginnen: Welliswaar worden ACF-velden opgeslagen in tabellen wp_options of wp_postmeta, maar je kunt niet rechtstreeks in deze tabellen schrijven om ACF-velden aan te maken. Dan ontbreekt namelijk de 'context', bv. een repeater. Je moet het dus via een API-call doen.

Zie ook

the_field()

Voorbeeld:

<?php
#
#
###############################################################
# Set variables & load libraries
###############################################################
#
echo "Set variables & load libraries...\n";

$path="/var/www/example.com/";

require_once($path . "/wp-load.php");


###############################################################
# ACF - the_field
###############################################################
#
echo "ACF - the_field...\n";

the_field("hero_text",7);

?>

Uitvoer:

$ php 110.php 

Set variables & load libraries...


ACF - get_field...
Eet more chips!

Bronnen