问题标签 [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.
roots-sage - 在需要由普通人维护的网站中使用 Sage
我正试图帮助一个组织,该组织早在 2016 年就雇用了一些开发人员来创建他们的网站,而开发人员自 2016 年以来就没有接触过该网站。
我对 Sage 了解得不够多,无法知道开发人员是否真的把事情搞砸了,或者他们所做的是否是 Sage 需要做的事情。让我挠头的一个例子(在敲击键盘之间):一些页面内容 - 需要至少每年更新一次的内容 - 被硬编码到模板文件中,以便更新信息,您必须跳过有关使用主题编辑器的警告,找出包含内容的包含模板,然后在那里更新。
不是您典型的办公室员工可能会做的事情,是吗?
我的问题是:是否值得尝试让这个站点在 Sage 下运行,或者我应该使用更用户友好的模板重建站点?该网站目前只有不到 2 打页面加上十几篇左右的帖子,考虑到可用资源,我想说不太可能变得更大。
感谢您提供的任何建议。
wordpress - 在使用格子/基岩开发网站时,我可以使用 Kinsta 或 Wp 引擎等托管 wordpress 托管来推动登台活动吗?
我已经使用 Trellis/Bedrock/Sage 成功开发了我的第一个站点。我已经将它部署到在 Kinsta 上进行登台和生活,没有任何麻烦。
当我在 Kinsta 上添加我的真实域时会出现一些重定向问题,例如 example.kinsta.cloude 到 example.com。我联系了支持人员,他们告诉我他们通过更改我的 .env 文件来修复它。修复问题后,由于 SSL 问题,它开始以永无止境的循环重定向。当我添加我的 SSL 时它已解决。现在请记住我的情况,请指导我。
现在我正在开发中对站点进行更改并将其部署到登台以进行实时测试并将其展示给客户。一旦他们批准了更改,我需要推动它生效。我有两个问题:
1- 我应该使用 Kinsta 的默认按钮“Push Staging to Live”来部署它吗?
2-我是否应该为此目的使用 Ansible deploy 以及我需要进行哪些更改以及在何处进行更改,以便 .env 相关问题不会再次出现。如果我使用 Trellis/Bedrock 进行部署,SSL 也会成为问题吗?
提前感谢您的建议。
css - SCSS 未定义变量:"$general-grey" 但该变量实际已定义且不同
我对此很陌生,我的任务是将我们用于网站的 Roots Sage 主题更新到最新版本。现在,转换过程本身并不难,但是,将标头导入新主题文件夹并进行编译时,yarn run build
出现此错误:
如您所见,它说在第 33 行第 14 列有一个未定义的变量,称为$general-grey
. 但是,这是不正确的,因为变量是在_variables.scss
文件中定义并通过文件导入@import "common/variables";
的main.scss
。
这些是定义颜色变量的行_variables.scss
:
这是_header.scss
我尝试使用general_grey
变量的文件:
在两者中_variables.scss
,它都用下划线_header.scss
调用,而 ERROR 表示第 33 行中的未定义变量,第 14 列 带有dash。$general_grey
$general-grey
可能是因为我没有经验,但我真的无法通过这个。什么可能导致此错误?
提前感谢您的提示!:)
php - 如何将参数从刀片模板传递到控制器
我正在研究基岩样板的 sage 模板,它使用 laravel 刀片和控制器。我从 WordPress API 获取帖子数据并按类别显示。这在控制器上完成。我想在刀片模板上传递一个参数,以便控制器知道要检索哪个类别。这是代码。
我来自 JavaScript,所以我尝试$getposts3(3)
传递参数,但它不起作用。这样做的正确方法是什么?
我还想放一个按钮来更改参数,它应该再次调用该函数并重新加载新类别中的所有帖子。我怎样才能做到这一点?
php - 尝试访问 admin-ajax.php 但失败
我在通过 admin_url 访问 admin-ajax.php 时遇到了一些问题,并且每次都会收到 400 Bad Request。看过这个论坛的一些帖子,但仍然无法理解为什么它不起作用。
我的 setup.php 看起来像这样:
然后我添加了一个 ajax.js 脚本,我将使用它,它看起来像这样:
因此,每当我单击 .nav_link 时,我只会收到“加载资源失败:服务器从 localhost:3000/wp-admin/admin-ajax.php 响应状态为 400(错误请求)。
有谁知道我做错了什么?提前致谢!
reactjs - 基于roots/sage在Wordpress项目中嵌入React组件
所以我一直在尝试基于根/圣人设置将反应组件嵌入到现有的 wordpress 项目中。
一直在互联网上搜索有关如何执行此操作的指南,但我找不到任何方法来执行此操作。
当我阅读 wordpress 指南时,它看起来应该很简单,并且react 和 react-dom应该在 wp.element 中可用。 https://developer.wordpress.org/block-editor/packages/packages-element/
在 wp.element 全局对象上,您会发现以下内容,大致按照您在代码中遇到它的可能性排序:
所以我一直试图开始工作的只是从一个反应组件打印一个基本的hello world。但是我没有比wp.element未定义更进一步。
我不知道如何让这个工作。有人有这样做的经验吗?
php - Catalina sh:/usr/local/bin/php:可执行文件中的 CPU 类型错误
自从一个星期以来,我一直在为此烦恼。
我在 Mac Catalina 上。
我已经使用 brew 安装了 PHP 7.3。
我正在使用 zsh 作为终端。尽管如此,我还是一次又一次地收到“可执行文件中的错误 CPU”问题。
在上下文中,我正在尝试从根/格子安装圣人主题
有人可以在这里指导我吗?
javascript - Wordpress Roots/Sage 模板 Uncaught TypeError: $ is not a function
所以我最近开始探索 wordpress,听说这个主题 Roots/sage 类似于 php 框架的工作方式,比如我更熟悉的 larvel。
- 成功安装主题,
- 设置好了,一切正常
- 浏览器同步工作,
- 创建了几个自定义页面 - 一切都运行良好,现在是时候向 layouts 文件夹中的 app.blade.php 文件添加一些 javascript 了。如果我理解正确 jquery 和 javascript 已经包含在 sage 设置中,因为 bootstrap 可以完美运行。
因此,在正文标记结束之前的 app.blade.php 文件中,我添加了这段代码来检查 javascript 是否真的有效:
结果我得到了这个错误:Uncaught TypeError: $ is not a function 好的,所以我决定删除 $(document).ready()....
而且效果很好!
如果已经包含 jquery/javascript,则包含带有 sages assets/scripts/main.js 文件的文件应该没关系,我应该能够在每个页面的底部抛出一个随机的 js 函数,不是吗?
所以我的问题是,有人可以解释为什么它会抛出错误以及如何修复它,我希望我的页面在输出任何脚本之前完全加载“准备就绪”。我希望这是有道理的..
roots-sage - 无法使用外部文件中的数组
我在App/icons/icons.php中添加了一个文件,它有一个数组
我在functions.php中添加了icons.php文件
在我看来 home.blade.php我想从中接收数组值。
但我收到 NULL 值。
有什么我想念的吗?