Intereting Posts
Плагин расширенных пользовательских полей: отображение поля при отсутствии тегов p Страницы, которые не похожи на сообщения в блоге? Соберите одинаковые значения полей в одном значении в теге select с помощью wp_query Различная форма регистрации для разных ролей Загрузка сообщений через AJAX в скрытом div с обновленным URL? Комментарий Flag как неприемлемый плагин кнопки Создайте CSV-файл и добавьте данные в новое сообщение WordPress Отображение другой темы для не зарегистрированных пользователей ошибка загрузки видео Имея много трудностей, получая add_editor_style () для загрузки в исходный код Breadcrumbs: результат поиска не отображается, если статическая страница находится сверху. Как использовать add_action ('wp_ajax_ ', …) для конкретной страницы с условием? Ссылка на новую страницу, заполненную родителями, заголовками и контентом Как настроить эту тему? Собирайте сообщения в корзину / лайтбокс и делитесь с другим пользователем

Не удалось найти корневую директорию 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(); ?>