How can we help?
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 |