Проблема активации 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:)

Другие вопросы по тегам