Ich habe die folgenden Fehlermeldungen auf dem Themecheck-Plugin in meinem WordPress-Theme.
ERFORDERLICH: Das Thema verwendet die Funktion register_taxonomy (), die Plug-in-Territory-Funktionalität ist.
ERFORDERLICH: Das Design verwendet die Funktion register_post_type (), bei der es sich um eine Plugin-Territory-Funktionalität handelt.
WARNUNG: Das Design verwendet die Funktion add_shortcode (). Benutzerdefinierte Post-Content-Shortcodes sind Plug-In-Funktionen.
Ich habe die Funktionen register_taxonomy()
und register_post_type()
im Hook after_setup_theme
deklariert.
Meine register_taxonomy()
Funktion ist:
register_taxonomy('project_cat', 'project', array(
'public' => true,
'hierarchical' => true,
'labels' => array(
'name' => 'Categories',
)
));
Und eine meiner register_post_type()
-Funktionen ist:
register_post_type('service', array(
'public' => true,
'supports' => array('title', 'thumbnail', 'editor'),
'labels' => array(
'name' => esc_html__('Services', 'textdomain'),
'add_new_item' => esc_html__('Add Service', 'textdomain'),
'add_new' => esc_html__('Add Service', 'textdomain')
)
));
Wie kann ich diese Probleme beheben?
Das Registrieren von benutzerdefinierten Posts ist ein Plug-in-Gebiet. Dies bedeutet, dass Sie sie aus der Funktionalität des Themas entfernen und über ein Plugin registrieren müssen (normalerweise empfohlen, wenn Sie das Theme mit TGM-Plugin-Aktivierung oder etwas anderem installieren). Hier sind die Empfehlungen des Theme Review Team.
Die folgenden Plug-in-Regionsfunktionen dürfen in den Designs nicht enthalten sein. Diese Liste ist nicht vollständig.
- Analytics-Skripte
- SEO-Optionen (Meta-Tags, Seitentitel, Post-Titel, robots.txt usw.)
- Schaltflächen/Links zum Teilen von Inhalten
- Benutzerdefinierte Post-Content-Shortcodes
- Benutzerdefinierte Beitragstypen
- Benutzerdefinierte Taxonomien
- Entfernen oder Ändern von Nicht-Präsentations-Core-Hooks
- Deaktivieren Sie die Admin-Symbolleiste
- Ressourcenkomprimierung/Caching
Sie sollten die Fehlermeldungen erneut lesen. Benutzerdefinierte Taxonomien, benutzerdefinierte Beitragstypen und Kurzwahlen sollten nicht in einem Thema registriert sein, was üblich sein sollte. Benutzerdefinierte Taxonomien, benutzerdefinierte Post-Typen und Shortcodes müssen in einem Plugin registriert werden.