我正在Ubuntu 14.04 LTS计算机上设置我的第一个VIP主题,方法是:
https://vip.wordpress.com/documentation/vip/dev-environment/和http://docs.chassis.io/en/latest/quickstart/#prerequisites
在这一点上,我有:
在详细编写这些步骤之前,这里是我当前的文件夹结构
/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内容文件夹位于"wp“文件夹中。
接下来,我从svn co wp内容/主题/wp/ Plugins /plugins内部安装了svn wp插件和帮助器。
然后我在/var/www/html/thevp/wp/wp-content/mu-plugins中安装了VIP。
最后,我在/var/www/html/thevp/wp/wp-content/themes/vp-theme中克隆了我的VIP主题
在安装和克隆之后,我从$vagrant内部运行/var/www/html/thevp/,它提供了我的机箱并提供了URL http://vagrant.local/。
上面的URL运行良好,并打开带有TwentySeventeen主题的默认站点。在Admin > Themes下,我可以看到我自己的主题vp主题,以及WordPress已经安装的其他默认主题。
但是,每当我试图激活这个主题时,我都会收到以下错误消息:
警告: require_once(/vagrant/content/themes/vip/plugins/vip-init.php):未能打开流:在第9行的/vagrant/wp/wp-content/themes/vip/yrc-wordpress-theme/functions.php中没有这样的文件或目录 致命错误:'/vagrant/content/themes/vip/plugins/vip-init.php‘():/vagrant/wp/wp-content/themes/vip/yrc-wordpress-theme/functions.php中第9行中的(_path=’.:/usr/share/php‘)
假设/var/www/htm/thevp没有被识别为正确的路径,因为recognized文件夹实际上驻留在/var/www/html/thevp/wp下,这应该是根目录,我销毁了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。我完全被困在这里了,因为我不知道下一步该怎么办!
发布于 2017-05-08 15:17:41
经过长时间的研究和谷歌搜索,我终于找到了这个方法。
出现错误的主要原因是config.yaml file中定义的内容文件夹。
当底盘安装时,它在根中创建一个名为config.yaml的文件。这是"path"部分下文件中的默认设置。
# 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。这里要注意的是,底盘在"wp“下创建默认的WordPress安装,而不是在"Wordpress”下。
我需要更改的第二件事是在同一个文件中从multisite: No更改为multisite: Yes。
但是,在引导虚拟机时,我遇到了以下错误:
您的机器似乎不支持NFS,或者没有适配器在这台机器上为Vagrant启用NFS。
通过安装来修复
$ sudo apt-get install nfs-common nfs-kernel-server在VitualBox引导时,我遇到了另一个错误。它要求我提供我的sudo密码。但是在提供了它之后,执行失败了,我在控制台上收到了以下消息:
下面的SSH命令以非零退出状态响应。流浪汉认为这意味着命令失败了! -o 'vers=3,udp‘33.33.33.1:/home/subrata/’/var/www 命令中的Stdout : Stderr命令: stdin: is不是tty mount.nfs:不支持所请求的NFS版本或传输协议
要解决这个问题,我必须在/etc/sudoers文件中添加以下行。
vagrant ALL=(ALL) NOPASSWD:ALL
Defaults:vagrant !requiretty最后,我都准备好了!$vagrant up成功地引导了我的VM。
http://vagrant.local运行良好,现在我能够第一次激活自己的VIP主题:)
https://stackoverflow.com/questions/43840819
复制相似问题