问题标签 [roots-sage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1022 浏览

php - 如何解决 PHP ACF 错误:“尝试访问 bool 类型值的数组偏移量”?

我一直在开发自己的主题,不得不使用我的 Laravel Sage 环境使用 ACF 制作一些自定义块。

我的目标是从转发器对象中检索文本列表。(成功工作,但仍然显示错误)。

因此,引发该错误的代码如下:

page.blade.php:

然后负责创建中继器块的 PHP 代码在 page.php 中如下所示:

提前感谢任何花时间阅读本文的人。

0 投票
3 回答
4284 浏览

wordpress - 在 Sage 上找不到与模式 .s?(c|a)ss" 匹配的文件

当我尝试在我的 Wordpress 5.5.3 主题中运行 Sage 9.0.10 并安装 Yarn 然后执行“yarn build”或“yarn start”时,我收到此错误:

我总是用“构建”和“开始”

而且我找不到哪里出了问题,因为在我不得不对我的整个 Wordpress 和 Sage 进行核对之前,它曾经可以工作。重新安装后会出现这种情况。

0 投票
1 回答
555 浏览

php - 安装roots-sage时出现纱线错误“没有与模式匹配的文件”

通过获取最新的 wordpress 版本,然后使用 Roots-sage 创建主题,我创建了一个全新的 wordpress 项目。这是我遵循的文档:https ://roots.io/docs/sage/9.x/installation/

在安装步骤之后,我运行yarn start(我也尝试过yarn build),我得到了这个错误:

找不到与模式“{my-projects-assets-map}***.s?(c|a)ss”匹配的文件

在运行前 2 个步骤的 2 个命令后立即:

在主题目录和

在新创建的主题中,我已经收到此错误。在文档中的yarn命令之后,它说:

您现在拥有运行构建过程所需的所有依赖项。

我有安装页面中列出的依赖项:

  • WordPress >= 4.7
  • PHP >= 7.1.3(启用 php-mbstring)
  • 作曲家
  • Node.js >= 8.0.0

我有:

  • 纱线 1.22.4
  • PHP 7.4.8
  • 节点.js 15.2.1
  • WordPress 5.3.3
  • 作曲家 1.10.8

我在 stackoverflow 上发现了类似的问题,但不是一个真正适合我的解决方案。

有什么方法可以让我获得更多关于如何解决这个问题以及出了什么问题的信息?或者是否有人仅通过查看我提供的信息就知道解决方案?

0 投票
1 回答
300 浏览

php - 使用 Sage 将 if 语句添加到 WP 查询

所以这可能是一件非常愚蠢/容易的事情,但我无法解决这个问题。如果没有找到帖子,我想要实现的是在 WP 循环之后显示信息。所以我有这段代码:

它有效。但是当我尝试使用类似的东西时:

或者

它使 Wordpress 崩溃.. 怎么做?

0 投票
0 回答
31 浏览

sass - 有没有办法将嵌套的 LESS 转换为非嵌套的 SCSS?

我正在将大量 LESS 文件从我在 Wordpress 中的旧开发方式转移到 Sage 9,并且 linter 快疯了。所以我想要一种将嵌套 LESS 转换为 linter 允许的非嵌套 SCSS 的方法。

0 投票
1 回答
741 浏览

wordpress - 在 Sage 9.0.10 中导入字体 - WordPress

自从升级到Sage 9.0.10 后,我无法导入我的字体。我所有的字体(.woff& woff2)都在 in assets>fonts, inmain.scss @import "base/fonts"和 infonts.scss我有这个:

有了这个,我编译时没有错误。我的其他项目没有这个问题。我测试了很多东西,修改了路径或更改了文件夹等。

可能我忘记了一件小事,非常感谢。

0 投票
1 回答
556 浏览

php - Roots Sage 10 在应用程序目录之外使用视图作曲家

对于熟悉 Sage 10 的任何人,我都试图让 View Composers 在默认app/View/Composers目录之外工作。我Composers在 Sage 10 目录的父目录中有另一个目录,并通过 PSR-4 正确加载了它。这工作正常。

但是,它似乎不起作用。我想知道我是否必须在某处注册我的“自定义”Composer 目录,但是 Sage 10 上的文档非常肤浅,甚至不存在。

因此,在我的 Sage 目录的父级中,有一个 Composers 目录通过 PSR-4 加载,其中包含Application.php如下所示:

我尝试通过添加(没有任何运气)在 Sage 10 的视图配置中添加视图作曲家

有谁知道在哪里“注册”这些自定义作曲家?我必须注意 PSR-4 正在正确地自动加载类。

编辑 Sage 10 存储库可以在这里找到:https ://github.com/roots/sage

0 投票
0 回答
315 浏览

css - 使用 webpack 时 CSS 文件路径呈现为 [Object object]

在我的fonts.scss源文件中(如果这是纯 CSS 导入,结果相同)

之后npm run build运行 webpack,它被渲染为:

所以文件路径被破坏,呈现为[object Object]而不是文件的路径。

这是 WordPress 的 Roots Sage 9.0.10 主题,使用webpack. 以下是一些关键依赖项:

这个问题似乎仅限于相对路径。当我输入绝对路径时,很好 - 即。url(/wp-content/theme/resources/assets/fonts/social-icons.woff)但这不适合生产,因为我希望所有引用都指向dist目录。

有没有人遇到过这种情况,如果有,有解决办法吗?

0 投票
1 回答
302 浏览

wordpress - 正确获取页面名称(使用 Barba.JS 和 Wordpress 的 data-barba-namespace)

现在,我正在使用 Sage 9 创建一个主题。我已经安装了 Barba,它工作正常,除了一件事。我正在尝试在我的 data-barba-namespace 中正确获取页面名称。现在,我正在使用以下内容:

但是对于一个名为“Work”的页面(显示来自我使用 CPT UI 创建的自定义帖子类型的作品),我创建了一个模板(template-work.blade.php),并且在其中我有不同的查询在不同的类别中工作。我的主要问题是我之前在此页面上的代码在我的 data-barba-namespace 中返回了一个工作/项目的名称,而不是页面的名称......我不知道为什么

所以我尝试使用以下代码:

所以

但是这个问题是因为我使用的是静态首页(创建了一个 front-page.blade.php 文件),因此主页的 data-barba-namespace 是空的,即使它适用于其他页面。并且此解决方案无法像 get_post_field('post_name', $post_id) 那样正确获取工作页面名称。

我的最后一个问题是我创建的自定义帖子类型工作。当使用我的第一个解决方案时,我的工作页面中提到了一个问题(在 data-barba-namespace 中放置作品的名称而不是“work”)和另一个显而易见的问题:在 data-barba-namespace 中,我有项目的名称。除了我必须为所有项目创建一个 barba 过渡之外,这应该很棒。即使对于像我这样的初学者来说也很糟糕!我宁愿在我的 data-barba-namespace 中有一个“工作页面”或类似的东西来为我的所有工作页面创建一个过渡。但我不知道如何做到这一点,我什么也找不到..

任何帮助将不胜感激!

编辑:编辑:使用第二种解决方案,我发现我可以添加一个条件语句来检查它是否是主页。由于某些原因,它第一次没有用..这是我正在使用的:

但是我仍然很难找到工作页面的解决方案,所以给他们一个唯一的命名空间名称

0 投票
0 回答
36 浏览

wordpress - 使用多个单一产品模板

我目前正在使用 Sage 9 构建一个 woocommerce 网站。我正在尝试为我的每个类别创建不同的产品页面模板。我有一个未分类的类别和一个“自定义”类别。

现在,我尝试了两种方法:

  • 在 filters.php 文件中添加一个过滤器,如下所示:
  • 像这样修改我的 single-product.blade.php 文件中的代码:

但是没有一个有效...第一种方法没有做任何事情,而第二种方法做了一些奇怪的事情:当我打开自定义产品页面时,我只有页眉和页脚,页面上没有其他内容。这部分的 var_dump 返回以下内容:

我错过了什么?实现这一目标的最佳方法是什么?