web-dev-qa-db-fra.com

Le plugin n'a pas pu être supprimé à cause d'une erreur: Impossible de supprimer complètement le (s) plugin (s) my-plugin/my-plugin.php

Pourquoi désinstaller le plugin suivant (vide) entraîne une erreur?

Voici my-plugin/my-plugin.php:

<?php
/*
Plugin Name: My Plugin
*/

et my-plugin/uninstall.php:

<?php

Lorsque je clique sur 'Supprimer' puis confirme, j'obtiens le message d'erreur suivant:

Le plugin n'a pas pu être supprimé à cause d'une erreur: Impossible de supprimer complètement le (s) plugin (s) my-plugin/my-plugin.php.

Quel est le problème ici?


~/Sites/wordpress/wp-content/plugins/my-plugin $ ls -ll
total 16
-rwxrwxrwx@ 1 me  staff  34 13 Aug 21:43 my-plugin.php
-rwxrwxrwx@ 1 me  staff   6 13 Aug 21:44 uninstall.php
2
Misha Moroshko

J'ai aussi eu le même problème. C'était à cause du problème de permission dans le répertoire wordpress. Naviguez jusqu'au répertoire où vous avez installé WordPress et…. lancez ce qui suit dans votre terminal:

Sudo chown www-data:www-data * -R 
Sudo usermod -a -G www-data username

Remplacez nom d'utilisateur par le nom d'utilisateur que vous utilisez comme root.

1
Annapurna

Cela pourrait être le résultat d'autorisations de fichiers locaux ou de la configuration de WordPress.

Pour corriger les autorisations de fichiers locales, vous pouvez soit:

  • Si vous avez un accès root à Shell (par exemple sur un serveur VPS), vous pouvez exécuter quelque chose comme:

    Sudo chown www-data:www-data * -R 
    Sudo usermod -a -G www-data YOUR-USERNAME-HERE
    

    Cela garantit que les groupes et les autorisations sont définis correctement.

  • Modifiez les autorisations de fichier et de répertoire sur 775 (ou 777 en cas d'échec) de sorte que PHP puisse écrire dans les fichiers/dossiers nécessaires. Pour une sécurité optimale (en particulier si vous êtes sur un hôte partagé), certains recommandent de ne le faire que temporairement pour effectuer des mises à jour, puis de supprimer à nouveau les autorisations d'écriture.

Plus rarement, cette erreur peut également se produire si votre configuration WordPress dans /wp-config.php est configurée pour utiliser quelque chose comme:

define( 'FS_METHOD', 'ftpext' );

Cela indique à WordPress qu'il doit utiliser FTP pour modifier les fichiers au lieu de travailler directement avec le système de fichiers local. La ligne sera probablement suivie d'informations de connexion FTP. Si ces informations de connexion sont incorrectes, WordPress ne pourra pas se connecter ni modifier le système de fichiers.

0
Simon East