首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到WordPress.com VIP主题激活问题- vip-init.php

未找到WordPress.com VIP主题激活问题- vip-init.php
EN

Stack Overflow用户
提问于 2017-05-08 06:05:34
回答 1查看 222关注 0票数 0

我正在Ubuntu 14.04 LTS计算机上设置我的第一个VIP主题,方法是:

https://vip.wordpress.com/documentation/vip/dev-environment/http://docs.chassis.io/en/latest/quickstart/#prerequisites

在这一点上,我有:

  • 安装虚拟盒5.1
  • 流浪者1:1.9.4已安装

在详细编写这些步骤之前,这里是我当前的文件夹结构

代码语言:javascript
复制
/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以获得下面的行

代码语言:javascript
复制
require_once WP_CONTENT_DIR . '/themes/vip/plugins/vip-init.php';

但是我有一种感觉,WP_CONTENT_DIR可能出于某种原因输出了错误的路径,就像错误消息说的那样

代码语言:javascript
复制
require_once(/vagrant/content/themes/vip/plugins/vip-init.php)...

我没有找到任何文件夹/vagrant/content。我完全被困在这里了,因为我不知道下一步该怎么办!

EN

回答 1

Stack Overflow用户

发布于 2017-05-08 15:17:41

经过长时间的研究和谷歌搜索,我终于找到了这个方法。

出现错误的主要原因是config.yaml file中定义的内容文件夹。

当底盘安装时,它在根中创建一个名为config.yaml的文件。这是"path"部分下文件中的默认设置。

代码语言:javascript
复制
# 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。

通过安装来修复

代码语言:javascript
复制
$ 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文件中添加以下行。

代码语言:javascript
复制
vagrant ALL=(ALL) NOPASSWD:ALL  
Defaults:vagrant !requiretty

最后,我都准备好了!$vagrant up成功地引导了我的VM。

http://vagrant.local运行良好,现在我能够第一次激活自己的VIP主题:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43840819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档