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

omm-core Klassenreferenz

Übersicht

Das omm-core Plugin bildet das Herzstück der oMM-Architektur.

Namespace

OpenMindMesh\Core\

Klasse: Core

Datei: includes/Core.php

Methode Sichtbarkeit Beschreibung
get_instance() public static Gibt die Singleton-Instanz zurück
init() public Initialisiert alle Core-Komponenten
get_plugin_registry() public Gibt die PluginRegistry-Instanz zurück
get_capability_manager() public Gibt den CapabilityManager zurück
get_post_type_manager() public Gibt den PostTypeManager zurück

Klasse: PluginRegistry

Datei: includes/PluginRegistry.php

Methode Parameter Beschreibung
register($slug, $config) string, array Registriert ein Plugin
is_registered($slug) string Prüft ob Plugin registriert ist
get_plugin($slug) string Gibt Plugin-Konfiguration zurück
get_all_plugins() Liste aller registrierten Plugins

Konfigurationsstruktur

$config = [
    'name'         => 'oMM Citations',
    'version'      => '0.5.0',
    'capabilities' => ['cite-render', 'zotero-sync'],
    'post_types'   => ['omm-citation'],
    'taxonomies'   => ['omm-collection', 'omm-keyword'],
    'dependencies' => [],
];

Klasse: PostTypeManager

Datei: includes/PostTypeManager.php

Methode Beschreibung
register_post_type($post_type, $args, $owner) Registriert einen CPT mit Owner
get_owner($post_type) Gibt den Owner eines CPT zurück
is_registered($post_type) Prüft ob CPT registriert ist

Klasse: BasePlugin (Abstract)

Datei: includes/BasePlugin.php

Abstrakte Basisklasse, von der alle oMM-Plugins erben sollten.

Abstrakte Methoden

Methode Rückgabe Beschreibung
get_slug() string Eindeutiger Plugin-Slug
get_capabilities() array Liste der Capabilities
get_post_types() array Definierte Post Types

Geerbte Methoden

Methode Beschreibung
init() Initialisiert das Plugin
register_with_core() Registriert beim omm-core
is_core_available() Prüft omm-core Verfügbarkeit
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