问题标签 [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.
javascript - InvalidValueError:initMap 不是函数?
我永远无法通过提供的任何答案解决此问题。为什么这仍然被否决?
我正在使用来自 Roots.io 的 Sage 主题
我已经将 Google Maps API 加入队列,如下所示:
然后我在控制台中收到此错误:
为了尝试解决这个问题,我尝试重新排序上面的 enques,并且我还尝试initMap()
在我的Main.js
.
Main.js 片段:
我确实找到了这个,所以我尝试添加
函数之前和之后initMap()
。我认为这可能与范围有关,我该如何解决?
更新:在 Sage 对象之外定义函数也不能解决这个问题
php - 仅在循环内显示子类别名称
下面的代码适用于我的自定义帖子类型(称为Sermon)的帖子,它仅显示子类别名称及其链接。
但是当我将它用于帖子类型本身(新闻类别)的帖子时,它不起作用。它一直显示父类别(新闻),除非我取消选中它,所以它只显示子类别(如娱乐、政治等)。
任何帮助,将不胜感激。谢谢!
mysql - 为什么将 DB 密码放在 Trellis/Bedrock 的两个文件中?
我正在使用 Roots.io 的 Trellis/Bedrock/Sage。
在trellis/group_vars/development/vault.yml
有一个条目,vault_mysql_root_password
然后env: db_password:
在site/.env
文件中有一个 MySQL DB 密码条目。
我对为什么需要在两个文件中输入 3 个密码感到困惑。任何人都可以为这三个背后的目的提供一个清晰的解释,以及我是否可以只引用 .env 的所有内容?
示例 .env
示例 Vault.yml
javascript - 无法将第三方库链接到 Sage 主题 WordPress 中的 js 脚本
我已经安装了一个名为Moment.js的第三方库bower install --save moment
。我有一个名为calendar.js的脚本放置在我的主题的脚本文件夹中。但是,当我在 calendar.js 中使用 moment 时,似乎该库未链接到它。当我将所有代码从calendar.js移到main.js时,一切正常。问题是我需要通过加载 json 文件将数据传递到脚本中并通过 AJAX 发送数据,所以我需要制作一个单独的脚本,在本例中为calendar.js。那么我该如何解决这个问题呢?
编辑:我在我的主题中加入了calendar.jsfunctions.php
,如下所示:
wordpress - 在 sage wordpress 主题的凉亭中添加新的依赖项
我正在尝试在 sage wp 主题中添加新的凉亭组件,唯一的问题是我只能在 sass 中添加 manyaly?
这是我的bower.json
但是在main.scss中什么都没有添加?
webpack - 在 Sage Wordpress 入门模板中使用 Yarn
您好,我最近在很长一段时间后再次开始使用 sage,很多事情对我来说似乎都发生了变化。我必须安装纱线,但是当我尝试运行命令时,yarn run build
我得到了:
现在我已经在终端中成功运行了以下命令:
我是纱线和 webpack 的新手,所以我什至无法理解我在这里做错了什么或如何解决它。
操作系统: Windows 10
节点JS : 4.8.0
wordpress - 在 PC 上设置 SASS、Compass 和 Sage (Wordpress) 以远程工作
我完成了测试 sass 文件的基本安装,并且能够进行更改,Compass 编译了 CSS。
我最初是从 Bones 开始的,但现在正在切换到 Sage。从 Sage 开始,我不知道如何告诉 Compass 观察 scss 以覆盖 css 文件,然后将更改上传到服务器。我对命令提示符相当陌生,并且正在尝试学习如何创建这个开发环境。
我见过一些开发人员使用 Grunt、Uglify 等,但所有这些对我来说都是令人困惑和非常新的,而且我是一个非常直观的人。我需要看到有人完成任务以记住如何做,YouTube 有帮助,但最好也能解释什么做什么以及为什么做。
bower - root.io/sage 添加凉亭包
所以我拼命想弄清楚如何在roots.io/sage中添加和控制包。
环境已启动并正在运行(格子和所有),我的主题完美加载。我决定将引导程序更新为 alpha6 和最新的 jquery。我相信这些是(对于任何新的 javascript 库)的步骤。
- 使用 Bower 安装包(使用 --save)
bower --save install bootstrap@4.0.0-alpha.6
这会将以下内容添加到主题目录中的 bower.json(根级别,与 base.php 相同),并且由于我只想要包,我认为不需要覆盖?
将 bower 包添加到 manifest.json
“jquery.js”:{“凉亭”:[“jquery”]},“bootstrap.js”:{“凉亭”:[“bootstrap”]}
这是我真正好奇的地方,我现在如何告诉 base.php 加载它。该页面加载正常,但它加载 jquery v1.12.4。而且我看不到一条告诉 base.php 将什么加载到哪里的单行。自动加载器是否如此高效,以至于它应该弄清楚如何添加 CSS 和 JS 文件,或者它是不是具有魔力的覆盖?
我错过了什么非常明显的步骤?
wordpress - 我在哪里放置我的 Wordpress 主题的设置 API 代码
我正在尝试为我的 wordpress 主题设置一个设置页面(使用 Trellis 和 Sage 等在 root.io 中开发它)。
我找到了很多关于如何使用设置 API 的非常好的文档,例如: https ://wpshout.com/making-an-admin-options-page-with-the-wordpress-settings-api/ 或 http ://qnimate.com/wordpress-settings-api-a-comprehensive-developers-guide/ 和其他一些。
所以假设我想要一个主题选项页面,这段代码应该这样做:
应该创建一个新页面,但是我在我的主题中的哪个位置添加此代码以确保当您加载此主题时(或者当它加载时,如果这是正确的事情)这个页面会出现。
wordpress - Sage Roots $_GET 和 $_POST 变量
将 $_POST 和 $_GET 变量添加到模板文件的最佳做法是什么?因为我当然可以在每个模板文件中使用 $_POST 和 $_GET 。但我可能忽略了一些东西。我无法想象这是这样做的方法。
如果这是最好的方法,请发表评论。如果你有更好的方法来做这件事,我很高兴听到你的声音!
干杯,
马汀