Zum Inhalt

Engine-Hooks

Diese Seite ist noch im Aufbau

Der Bestand ist übernommen und die Angaben sind gegen den Code geprüft. Beispiele und Erläuterungen werden noch ergänzt.

Hooks und Filter

Wichtige Hooks, die im Engine-Umfeld genutzt werden:

Hook Typ Zweck
twtheme_{post_type}_fields Filter Felder für einen Posttype definieren.
{post_type}_{hook_name}_fields Filter Felder nur für bestimmte Posts (AddPostTypeMetaFields).
twtheme_custom_field_input Filter Eigenes HTML für Feld-Input.
twtheme_custom_field_label Filter Eigenes Label-HTML.
twtheme_field_data_integration Filter Integration-Attribute ergänzen.
twtheme_field_html Filter Eigenes HTML für type = html.
twtheme_admin_script_support Filter Admin-Assets nur für bestimmte Screens laden.
{taxonomy}_add_form_fields Action Felder beim Anlegen einer Taxonomie.
{taxonomy}_edit_form_fields Action Felder beim Bearbeiten einer Taxonomie.
created_{taxonomy} Action Speichern der Taxonomie-Felder (neu).
edited_{taxonomy} Action Speichern der Taxonomie-Felder (update).
{slug}_option_fields Filter Felder für Optionsseiten.

Beispiele

Beispiel: Posttype + Felder + Taxonomie:

new TwthemeCreatePostType('example', __('Beispiele', 'twtheme'), twtheme_register_example_args());
new TwthemeAddPostTypeMetaFields('example', __('Beispiel Daten', 'twtheme'));

add_filter('twtheme_example_fields', function () {
  return [
    [
      'title' => __('Allgemein', 'twtheme'),
      'id' => 'general',
      'fields' => [
        ['type' => 'text', 'id' => 'subtitle', 'name' => 'subtitle', 'label' => __('Untertitel', 'twtheme')],
        ['type' => 'editor', 'id' => 'intro', 'name' => 'intro', 'label' => __('Einleitung', 'twtheme')],
      ],
    ],
  ];
});

new TwthemeCreateTaxonomy('example-category', 'example', twtheme_example_category_args(), twtheme_example_category_fields());

Siehe auch: includes/posttypes/example-posttype.php