次の(空の)プラグインをアンインストールするとエラーになるのはなぜですか?
これは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
私も同じ問題を抱えていました。これはwordpressディレクトリのパーミッションの問題によるものです。 WordPressをインストールしたディレクトリに移動して…。端末で次のコマンドを実行してください。
Sudo chown www-data:www-data * -R
Sudo usermod -a -G www-data username
Usernameをrootのように使用しているユーザー名に置き換えます。
ローカルファイルのアクセス許可またはWordPressの設定が原因である可能性があります。
ローカルファイルのアクセス許可を修正するには、次のいずれかを実行します。
Rootシェルアクセス権がある場合(VPSサーバーなど)、次のように実行できます。
Sudo chown www-data:www-data * -R
Sudo usermod -a -G www-data YOUR-USERNAME-HERE
これにより、グループと権限が正しく設定されます。
PHPが必要なファイル/フォルダに書き込めるように、ファイルとディレクトリのアクセス権を775(または失敗した場合は777)に変更します。最高のセキュリティを確保するため(特に共有ホストを使用している場合)、更新を実行してその後書き込み権限を削除するために一時的にこれを実行することをお勧めします。
ごくまれに、このエラーは/wp-config.php
のWordPress設定が次のように設定されている場合にも発生する可能性があります。
define( 'FS_METHOD', 'ftpext' );
これはWordPressに、ローカルファイルシステムを直接操作するのではなく、FTPを使用してファイルを変更する必要があることを伝えます。この行にはおそらくFTPログイン情報が続きます。このログイン情報が正しくないと、WordPressはログインできず、ファイルシステムの変更を行うことができません。