質問: $wp_filesystem->get_contents($htaccess_file); if ( ! $wp_filesystem->put_contents( $f, $htaccessnew, 0644) ) { echo "there was an error saving the htaccess file. as a result no changes were made";die; } } return; } var_dump($ wp_filesystem)を実行すると、次のようになります。object(wp_filesystem_direct)#358 (4) { ["verbose"]=> bool(false) ["cache"]=> array(0) { } ["method"]=> string(6) "direct" ["errors"]=> object(wp_error)#361 (2) { ["errors"]=> array(0) { } ["error_data"]=> array(0) { } } }
回答: 問題はログイン認証情報にあると思います。あなたのコードは資格が設定されていると仮定していますが、それを確実にするために何もしていません。 var_dump($f)と$f->errorsにエラーオブジェクトがあるかどうかを確認します。つまり、次のようにします。$f = $wp_filesystem->get_contents($htaccess_file); var_dump($wp_filesystem); エラーオブジェクトがある場合は、まだ設定されていない場合は、コードを request_filesystem_credential() に書き換える必要があります。