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