Zum Hauptinhalt springen
How can we help?
< Alle Themen
Drucken

Hooks und Filter

Namenskonventionen

  • Actions: omm_{aktion}_{objekt}
  • Filter: omm_{objekt}_{eigenschaft}

omm-core Hooks

Actions

Hook Parameter Beschreibung
omm_plugin_registered $slug, $config Plugin wurde registriert
omm_post_type_registered $post_type, $plugin_slug, $args Nach CPT-Registrierung
omm_taxonomy_registered $taxonomy, $post_types, $args Nach Taxonomie-Registrierung
omm_capability_registered $capability, $provider Capability wurde registriert

Filter

Hook Parameter Beschreibung
omm_post_type_args_{$post_type} $args, $plugin_slug CPT-Argumente modifizieren
omm_taxonomy_args_{$taxonomy} $args, $plugin_slug Taxonomie-Argumente modifizieren

Beispiel

add_filter('omm_post_type_args_omm-citation', function($args, $plugin_slug) {
    $args['has_archive'] = true;
    $args['rewrite']['slug'] = 'literatur';
    return $args;
}, 10, 2);

omm-citations Hooks

Actions

Hook Parameter Beschreibung
omm_citation_imported $post_id, $zotero_data Nach Import einer Zitation
omm_citations_synced $count, $collection_id Nach Bibliotheks-Sync
omm_bibliography_rendered $html, $citations Nach Bibliographie-Rendering

Filter

Hook Parameter Beschreibung
omm_citation_output $html, $citation_id, $atts InText-Zitation modifizieren
omm_bibliography_output $html, $citations, $style Bibliographie modifizieren
omm_citation_authors $authors_string, $creators, $options Autorenformatierung anpassen
omm_available_styles $styles Verfügbare Zitationsstile

Beispiele

// Zitationsausgabe modifizieren
add_filter('omm_citation_output', function($html, $id, $atts) {
    return '<span class="my-citation">' . $html . '</span>';
}, 10, 3);

// Eigenen Stil hinzufügen
add_filter('omm_available_styles', function($styles) {
    $styles['mein-stil'] = [
        'name' => 'Mein Stil',
        'file' => '/path/to/mein-stil.csl'
    ];
    return $styles;
});

// Nach Sync benachrichtigen
add_action('omm_citations_synced', function($count, $collection_id) {
    error_log("$count Zitationen aus $collection_id synchronisiert");
}, 10, 2);
War dieser Artikel hilfreich?
0 out Of 5 Stars
5 Sterne 0%
4 Sterne 0%
3 Sterne 0%
2 Sterne 0%
1 Sterne 0%
5
Wie können wir diesen Artikel verbessern?
Wie können wir diesen Artikel verbessern?
Inhaltsverzeichnis