为什么卸载以下(空)插件会导致错误?
以下是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
答案 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)
这对我有用:
chmod 777 -R <yourfilename>
将define('FS_METHOD', 'direct');
添加到wp-config.php
文件