Zum Inhalt

System

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