由于错误导致无法删除插件:无法完全删除插件my-plugin / my-plugin.php

时间:2012-08-13 11:54:38

标签: wordpress wordpress-plugin uninstall

为什么卸载以下(空)插件会导致错误?

以下是my-plugin/my-plugin.php

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

my-plugin/uninstall.php

<?php

当我点击“删除”然后确认时,我收到以下错误:

  

由于错误导致无法删除插件:无法完全删除   插件my-plugin / my-plugin.php。

这里有什么问题?


~/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

3 个答案:

答案 0 :(得分:1)

确实,所有权问题。运行以下命令后,我可以成功删除该插件。

chown -R <myself>:<myself> my-plugin

答案 1 :(得分:0)

我发布了here

可能是本地文件权限或WordPress配置的结果。

要修复本地文件权限,您可以:

  • 如果您具有root shell访问权限(例如在VPS服务器上),则可以执行以下操作:

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

    这可确保Web服务器可以访问&#34;组&#34;权限。

  • 将文件和目录权限更改为775(如果失败则更改为777),以便PHP可以写入必要的文件/文件夹。为了获得最佳安全性(特别是如果您在共享主机上),有些人建议仅暂时执行此操作以执行更新,然后再次删除写入权限。

如果/wp-config.php中的WordPress配置设置为使用以下内容,则更少发生此错误:

define( 'FS_METHOD', 'ftpext' );

这告诉WordPress它需要使用FTP来进行文件更改,而不是直接使用本地文件系统。该行可能会跟随FTP登录信息。如果此登录信息不正确,则WordPress将无法登录并执行文件系统更改。

答案 2 :(得分:0)

这对我有用:

  1. chmod 777 -R <yourfilename>

  2. define('FS_METHOD', 'direct');添加到wp-config.php文件