web-dev-qa-db-fra.com

Comment puis-je résoudre ces problèmes générés par le plugin Themecheck

J'ai les messages d'erreur suivants sur le plugin themecheck dans mon thème WordPress.

REQUIRED: le thème utilise la fonction register_taxonomy (), qui est une fonctionnalité de plugin-territoire.
REQUIRED: le thème utilise la fonction register_post_type (), qui est une fonctionnalité de plugin-territoire.
AVERTISSEMENT: le thème utilise la fonction add_shortcode (). Les codes courts de post-contenu personnalisés sont une fonctionnalité de territoire de plugin.

J'ai déclaré les fonctions register_taxonomy() et register_post_type() dans le hook after_setup_theme.
Ma fonction register_taxonomy() est:

register_taxonomy('project_cat', 'project', array(
    'public'        => true,
    'hierarchical'  => true,
    'labels'        => array(
        'name'  => 'Categories',
    )
));

Et l'une de mes fonctions register_post_type() est:

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')
    )
));

Comment puis-je résoudre ces problèmes?

1
Md Jwel Miah

L'enregistrement de messages personnalisés est un territoire de plugin. Cela signifie que vous devez les supprimer de la fonctionnalité du thème et les enregistrer via un plugin (généralement recommandé lors de l'installation du thème à l'aide de TGM Plugin Activation ou autre chose). Voici les recommandations de l'équipe d'examen thématique.

Les thèmes ne doivent pas inclure les fonctionnalités suivantes du territoire du plugin. Cette liste n'est pas exhaustive.

  • Scripts d'analyse
  • Options de référencement (balises méta, titre de page, titres de publication, robots.txt, etc.)
  • Boutons/liens de partage de contenu
  • Shortcodes post-contenu personnalisés
  • Types de messages personnalisés
  • Taxonomies Personnalisées
  • Retrait ou modification de crochets centraux sans présentation
  • Désactiver la barre d'outils d'administration
  • Compression des ressources/mise en cache
2
denis.stoyanov

Vous devriez relire les messages d'erreur. Les taxonomies personnalisées, les types de publication personnalisés et les codes abrégés doivent non être enregistrés dans un thème, ce qui devrait être une pratique courante. Les taxonomies personnalisées, les types de publication personnalisés et les codes courts doivent être enregistrés dans un plugin.

4
Pieter Goosen