Проблема активации VIP-темы WordPress.com - vip-init.php не найден
Я устанавливаю свою первую VIP-тему на компьютере Ubuntu 14.04 LTS, следуя инструкциям по адресу:
https://vip.wordpress.com/documentation/vip/dev-environment/ и http://docs.chassis.io/en/latest/quickstart/
На данный момент у меня есть:
- Virtual Box 5.1 установлен
- Vagrant 1:1.9.4 установлен
Перед тем, как написать шаги подробно, вот моя текущая структура папок
/var/www/html
|-> thevp (Chassis installation)
|-> wp
|-> wp-content/themes/vip/plugins
| | |-> vip-init.php
| |-> vp-theme (custom theme)
|-> mu-plugins
Vagrant URL: vagrant.local
Admin URL: vagrant.local/wp/wp-admin
После установки выше двух я установил шасси внутри /var/www/html/thevp
папка. Это установило папку с именем wp
Я считаю, что установка WordPress по умолчанию. Так что теперь у меня есть /var/www/html/thevp/wp
(плюс другие папки и файлы).
Папка wp-content находится внутри папки "wp".
Затем я установил VIP плагины и помощники из svn co https://vip-svn.wordpress.com/plugins/ / themes / vip / plugins внутри /var/www/html/thevp/wp/wp-content/themes/vip/plugins
,
Затем я установил VIP-му-плагины внутри /var/www/html/thevp/wp/wp-content/mu-plugins
И наконец, я клонировал свою VIP-тему из Github внутри /var/www/html/thevp/wp/wp-content/themes/vp-theme
После всех установок и клонирования я запустил $ vagrant изнутри /var/www/html/thevp/
, который снабдил мою коробку шасси и представил URL http://vagrant.local/.
Приведенный выше URL работает нормально и открывает сайт по умолчанию с темой TwentySeventeen. Под Admin > Темы я вижу свою собственную тему vp-theme, присутствующую вместе с другими темами по умолчанию, установленными WordPress.
Но всякий раз, когда я пытаюсь активировать эту тему, я получаю это сообщение об ошибке:
Предупреждение: require_once(/vagrant/content/themes/vip/plugins/vip-init.php): не удалось открыть поток: нет такого файла или каталога в /vagrant/wp/wp-content/themes/vip/yrc-wordpress-theme/functions.php в строке 9
Неустранимая ошибка: require_once(): не удалось открыть обязательный файл '/vagrant/content/themes/vip/plugins/vip-init.php' (include_path='.:/ Usr/share/php') в / vagrant / wp / wp- content / themes / vip / yrc-wordpress-theme / functions.php в строке 9
При условии, что /var/www/htm/thevp
не распознается как правильный путь, потому что папка wp-content фактически находится в /var/www/html/thevp/wp
и это должен быть root, я уничтожил запущенный экземпляр VirtualBox и запустил $ vagrant up
еще раз, но на этот раз изнутри /var/www/html/thevp/wp
,
Но я все еще получаю ту же ошибку. Не могу понять, как решить эту проблему.
Это мой первый раз с темой VIP. Пожалуйста помоги!
ОБНОВИТЬ:
Я проверил functions.php моей темы для следующей строки
require_once WP_CONTENT_DIR . '/themes/vip/plugins/vip-init.php';
что есть, но у меня есть ощущение, что WP_CONTENT_DIR
вероятно, выводит неправильный путь по какой-то причине, как говорится в сообщении об ошибке
require_once(/vagrant/content/themes/vip/plugins/vip-init.php)...
Я не нахожу никакой папки /vagrant/content
, Я застрял здесь, потому что понятия не имею, что делать дальше!
1 ответ
После долгих исследований и поиска в Google я, наконец, получил это на работу! Надеюсь, что это поможет кому-то еще с подобной проблемой.
Основной причиной появления ошибки была папка содержимого, определенная в config.yaml file
,
При установке шасси создается файл с именем config.yaml
в его корне. Это настройки по умолчанию в файле в разделе "путь".
# Base directory for reference. Relative to the Chassis directory.
base: .
# Where WordPress lives. Relative to the base directory.
wp: wp
# Content directory. Relative to the base directory.
content: content
Первое, что я сделал, было изменено content: content
в content: wp/wp-content
, Следует отметить, что Chassis создает установку WordPress по умолчанию в разделе "wp", а не в "Wordpress".
Второе, что мне нужно было изменить, было от multisite: No
в multisite: Yes
в том же файле.
Однако при загрузке виртуальной машины я обнаружил следующую ошибку:
Похоже, ваш компьютер не поддерживает NFS или на Vagrant нет адаптера для включения NFS на этом компьютере.
Это было исправлено установкой NFS Common и NFS Kernel Server.
$ sudo apt-get install nfs-common nfs-kernel-server
Я столкнулся с другой ошибкой при загрузке VitualBox с помощью vagrant. Он попросил меня за мой sudo
пароль. Но после его предоставления выполнение не удалось, и я получил следующее сообщение на консоли:
Следующая команда SSH ответила ненулевым статусом выхода. Вагрант предполагает, что это означает, что команда не выполнена!
mount -o 'vers = 3, udp' 33.33.33.1:'/home/subrata/ '/ var / www
Stdout из команды: Stderr из команды: stdin: не является tty mount.nfs: запрошенная версия NFS или транспортный протокол не поддерживается
Чтобы исправить это, я должен был добавить следующие строки в /etc/sudoers
файл.
vagrant ALL=(ALL) NOPASSWD:ALL
Defaults:vagrant !requiretty
Наконец я все готово! $vagrant up
успешно загрузил мою ВМ.
http://vagrant.local/ работает нормально, и теперь я впервые могу активировать свою собственную тему VIP:)