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