web-dev-qa-db-de.com

Wie kann ich diese Probleme beheben, die vom Themecheck-Plugin generiert wurden?

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?

1
Md Jwel Miah

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
2
denis.stoyanov

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.

4
Pieter Goosen