Не удалось найти корневую директорию WordPress

Я пытаюсь обновить версию блога WordPress, и это терпит неудачу. Я ввожу информацию о FTP (хост, пользователь, пароль и тип), затем я получаю сообщение:

Не удалось найти каталог WordPress Root.

Установка не удалась.

Этот блог работает на хосте Windows 2008 Enterprise. (Если бы это зависело от меня, без сомнения, это было бы размещено на сервере Linux.) Моя мысль заключалась в том, что это происходит, потому что путь: E:\home\<host_username>\Web

Я не могу установить или обновить плагины от администратора WordPress. Это происходит потому, что он размещен на сервере Windows?

Я установил WP_DEBUG в true на wp-config.php и попытался снова выполнить обновление. Следующее сообщение повторялось несколько раз:

PHP Замечание: неопределенная переменная: b в E: \ Home \ <имя_хоста>> \ Web \ wordpress \ wp-admin \ включает \ class-wp-filesystem-ftpext.php в строке 334

Примечание PHP: неопределенная переменная: b в E: \ Home \ <имя_хоста> \ Web \ wordpress \ wp-admin \ включает \ class-wp-filesystem-ftpext.php в строке 337

Я проверил wp-admin \ includes \ file class-wp-filesystem-ftpext.php, чтобы увидеть, что может быть неправильно в строках 334 и 337. Ниже приведен код из строки 334-333:

 if ( $b['islink'] ) $b['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $b['name'] ); return &b; 

В этом блоге активен только Akismet 2.5.8. Jetpack 2.3.3 есть, но он неактивен. Это новый блог, начатый с WP 3.5.2. Поэтому определенно плагины не должны быть причиной проблемы.

И, конечно, я знаю, что могу обновить WordPress, загружая файлы новой версии через FTP. Я хочу сказать, что я хочу решить проблему невозможности обновления WordPress и установки / обновления плагинов из своего собственного администратора.

Любые идеи о том, как исправить это?

Solutions Collecting From Web of "Не удалось найти корневую директорию WordPress"

Я уверен, что есть еще один способ исправить это, но вы всегда можете попытаться сделать новую установку. Обязательно создайте резервную копию базы данных и файлов тем, а затем просто добавьте их в новую установку.

Не самое красноречивое решение, но в прошлом это работало для меня, когда я не мог думать о другом.

Вы пробовали эту функцию?

 function fs_get_wp_config_path() { $base = dirname(__FILE__); $path = false; if (@file_exists(dirname(dirname($base))."/wp-config.php")) { $path = dirname(dirname($base))."/wp-config.php"; } else if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php")) { $path = dirname(dirname(dirname($base)))."/wp-config.php"; } else $path = false; if ($path != false) { $path = str_replace("\\", "/", $path); } return $path; } 

Затем вы можете получить корневой путь wp следующим образом:

 <?php echo fs_get_wp_config_path(); ?>