web-dev-qa-db-fra.com

Les plugins ne sont pas affichés dans la section des plugins du tableau de bord

Environ 60% des plugins que j'installe n'apparaissent pas dans la section plugins.

Lorsque je les installe, cela signifie qu'ils sont installés et lorsque je clique sur "activer le plug-in", cela signifie qu'aucun en-tête valide n'est attribué au plug-in. En accédant à la section principale du plugin dans le tableau de bord, le plugin n'apparaît pas du tout, je ne peux donc pas l'activer à partir de la page du plugin principal.

Quel est le problème ici. Je n'utilise pas WordPress multi-site, mais une installation Wordpress standard avec buddypress sur le dessus.

Merci

À M

5
Thomas Clayson

Téléchargez le plug-in au format Zip, extrayez-le et téléchargez manuellement le dossier qui contient immédiatement tous les fichiers .php (c.-à-d. Pas un dossier ayant un autre dossier comme enfant) dans votre dossier de plug-ins.

Parfois, les développeurs peuvent compresser des éléments dans un dossier supplémentaire, ce qui confond wordpress.

4
Mild Fuzz

Selon le codex WordPress sur le développement de plug-in, sur File Headers :

Le sommet du fichier principal PHP de votre plug-in doit contenir un en-tête d'informations de plug-in standard. Cet en-tête permet à WordPress de reconnaître l’existence de votre plugin, de l’ajouter à l’écran de gestion du plug-in pour qu’il puisse être activé, de le charger et d’exécuter ses fonctions; sans en-tête, votre plugin ne sera jamais activé et ne fonctionnera jamais. Voici le format de l'en-tête:

<?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
License: A "Slug" license name e.g. GPL2
*/
?>

Les informations minimales que WordPress doit connaître pour que votre plugin soit la ligne Nom du plugin.

Si je devais deviner, je dirais que le problème est que l'en-tête Plugin Name est manquant en haut du fichier principal du plugin. Ne sachant pas quels plugins vous utilisez, c'est la réponse la plus complète que je puisse donner pour le moment.

MODIFIER

Je devrais ajouter que pour qu'un fichier soit vérifié pour les en-têtes, il doit s'agir d'un fichier .php, soit dans le répertoire plugins, soit dans un sous-répertoire du répertoire plugins. Ainsi, par exemple, wp-content/plugins/plugin.php et wp-content/plugins/my-plugin/plugin.php seraient valides, mais pas wp-content/plugins/my-plugin/lib/file.php.

6
John P Bloch