Event post WordPress Plugin API

Event Post WordPress Plugin Fields über die API ansprechen

So kannst du auch die Event Post Plugin Felder über die WordPress API auslesen und automatisiert befüllen.

Das WordPress Plugin Event Post war in der Vergangenheit ein großer Helfer in zwei Projekten für mich. Das Plugin ist – anders als andere Termin- und Event-Plugins – deutlich simpler entwickelt. Es erweitert die bestehenden WordPress Beiträge dabei „einfach“ um Event relevante Felder wie Startdatum oder Location. Sind die Event Posts erstmal live kann man sie in Widgets und gefilterten Kategorie-Seiten als Event-Übersichten verwenden.

Ein Schritt muss aber im WordPress Backend noch erledigt werden, um automatisiert Events, z.B. wöchentliche Fußball-Spiele, über die WordPress API erstellen zu können. Und zwar muss man die Custom Fields des Plugins noch über die API exposen. Dazu ist eine Anpassung der functions.php in deinem Theme notwendig. (Dieser Prozess ist nicht exklusiv für das Event Post Plugin, sondern ist auch für andere Plugins, die eigene Datenbank-Columns benötigen durchzuführen.)

Die Anpassung der functions.php sieht dabei wie folgt aus:

// EXPOSE EVENT POST PLUGIN FIELDS TO REST API

add_action('rest_api_init', function () {
  $fields = [
	'event_color',
    'event_icon',
    'event_attendance_mode',
    'event_status',
    'event_virtual_location',
    'event_begin',
    'event_end',
    'geo_address',
    'geo_latitude',
    'geo_longitude'
  ];

  foreach ($fields as $field) {
    register_post_meta('post', $field, [
      'type' => 'string',
      'single' => true,
      'show_in_rest' => true,
    ]);
  }}
);

Speichern der functions.php nicht vergesen und dann zurück zum API Testing und JSON-Debugging.

Ich hoffe, der Post hilft dem ein oder anderen.

Christoph Kleine
Christoph Kleine

... Managing Director bei THE BIG C Agency & Gründer von internetzkidz.de. Neben Online-Marketing beschäftigt er sich mit Usability, Web-Analytics, Marketing-Controlling und Businessplanung. Xing, LinkedIn.

Artikel: 466

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.