2012-08-13 39 views
2

爲什麼卸載以下(空)插件會導致錯誤?由於錯誤,無法刪除插件:無法完全刪除插件my-plugin/my-plugin.php

這裏是​​:

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

my-plugin/uninstall.php

<?php 

當我點擊 '刪除',然後確認,我得到以下錯誤:

Plugin could not be deleted due to an error: Could not fully remove the plugin(s) my-plugin/my-plugin.php.

什麼問題這裏?


~/Sites/wordpress/wp-content/plugins/my-plugin $ ls -ll 
total 16 
[email protected] 1 me staff 34 13 Aug 21:43 my-plugin.php 
[email protected] 1 me staff 6 13 Aug 21:44 uninstall.php 
+1

所有權問題? – SMacFadyen 2012-08-13 13:33:28

+0

這個問題也被交叉發佈在https://wordpress.stackexchange.com/questions/61659/plugin-could-not-be-deleted-due-to-an-error-could-not-fully-remove-the -plugins – 2017-05-12 03:36:57

回答

1

事實上,所有權問題。運行以下內容後,我可以成功刪除插件。

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

作爲我貼here

它可以是本地文件權限或WordPress的配置的結果。

要解決本地文件的權限,你可以:

  • 如果你有root shell訪問(如VPS服務器上),你可以運行類似:

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

    這保證Web服務器有權訪問「組」權限。

  • 將文件和目錄權限更改爲775(或777如果失敗),以便PHP可以寫入必要的文件/文件夾。爲了獲得最佳安全性(尤其是在共享主機上),有些人建議僅臨時執行此操作以執行更新,然後再次刪除寫入權限。

更罕見的是,還可以,如果在/wp-config.php你的WordPress配置設置爲使用像出現這樣的錯誤:

define('FS_METHOD', 'ftpext'); 

這告訴WordPress的,它需要使用FTP進行文件的改變,而不是直接與本地文件系統一起工作。該行可能會跟隨FTP登錄信息。如果此登錄信息不正確,則WordPress將無法登錄並執行文件系統更改。