问题标签 [wp-cli]

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 回答
105 浏览

wordpress - 更新 WP CLI 包

似乎很容易,参考这个问题我试图更新admin-command包。

我尝试过:完全卸载软件包,并通过以下方式重新安装:

wp package uninstall wp-cli/admin-command

安装包:

wp package install wp-cli/admin-command

在这之后我跑去wp package list看安装了哪个版本

wp-cli/admin-command -> dev-master

PS > wp admin --path="some/wp/install" 仍然显示

'xdg-open' 不是内部或外部命令、可运行程序或批处理文件。

@schlessera 在此评论中建议我安装标记版本 2.0.0,“我刚刚标记了该版本。确保您获得了带有 v2.0.0 标记的版本,而不是以前的版本。

我怎么做?

0 投票
2 回答
2103 浏览

wordpress - 如何在构建过程中激活 docker 镜像中的 WordPress 插件?

我正在寻找如何在构建过程中通过 Dockerfile RUN 命令激活 WordPress 插件。

Dockerfile中的相关命令是

我得到的错误是

如果我禁用该 RUN 命令,构建映像,启动 docker 映像,登录到创建并运行的 docker 映像

激活成功。

如何在构建过程中激活 docker 镜像中的 WordPress 插件?

更新:

我正在通过将脚本复制到图像然后稍后从主机运行它来解决此问题。

在 Dockerfile 中。

在 docker-compose 之后,我运行了一次这个命令。

更新 2

我创建了一个脚本来启动实例,然后运行该脚本。

0 投票
1 回答
101 浏览

wordpress - Wordpress - 命令启动后翻译中的 polylang

今天我需要一些关于 Wordpress 的帮助,因为它远非我的一杯茶。

目前,我正在尝试创建一个插件以从 xliff 文件中的帖子导出翻译,然后重新导入此 xliff 文件以设置翻译。这个插件我们只在 wordpress 使用 polylang 进行翻译时使用。现在我只导出元数据。

我设法找到了 polylang 是如何链接两个帖子的,说这个是英文的,这个是法文的。所以现在我有一个命令可以在 xliff 文件中导出帖子,还有一个命令可以从 xliff 文件中导入翻译。

只要我尝试翻译的帖子已经有现有翻译(基本上我只是在更新元数据),一切都可以正常工作。

但我的问题是,当我有一个法语帖子,但我没有匹配的英语帖子时。

我想做的是创建丢失的帖子并在覆盖元数据之后。

但我不知道如何创建丢失的帖子作为我的帖子的副本,并说这个是英文的。有谁知道我如何通过我的命令做到这一点?

谢谢

0 投票
0 回答
1959 浏览

wordpress - 如何在 docker-compose 中的 wordpress 和 wp-cli 之间共享卷

在尝试为 WordPress 主题开发设置可重用、半自动化的 docker-compose.yml 文件时,我在 StackOverflow 上找到了一篇非常有用的帖子,并实现了 vstm 提供的 docker-compose.yml。

该示例运行良好,我一直在使用它来添加 wp-cli 命令,以添加插件、更改选项以及删除预加载的主题和插件。

但是现在,除了权限错误,我什么也没有得到,我尝试手动将 wp-cli 更改user: '33:33'为原始版本user:xfs

我从示例重新开始,遇到的第一个问题是为我正在开发的主题添加一个在两者之间共享的附加卷。我的主题名称是default这样的卷名是正确的。

这是我到目前为止所拥有的:

这是 kitematic 中 wp-cli 控制台的输出日志:

一切都在至少 5 个站点上运行良好,然后我认为最近 docker 发生了变化,我更新并破坏了所有站点。有什么想法可以在最新的 Docker 中解决这个问题吗?

0 投票
0 回答
35 浏览

wordpress - 自定义 WP CLI 命令将数据添加到 WP REST API 自定义字段

我正在使用 WP CLI 和 WP REST API。

要创建一个帖子,我使用:

我需要通过我的 wordpress 主题中的 functions.php 文件添加的 REST API 中的一个字段:

在此处输入图像描述

该字段在 API 中显示良好。

问题:字段的值rows总是相同的,因为它是通过functions.php设置的。我想在使用 wp cli 创建页面时(或在按 ID 选择页面之后)通过终端设置它(或覆盖,没关系)。

任何解决方案将不胜感激,不必是 wp cli。最好使用终端!

0 投票
2 回答
1991 浏览

wp-cli - WP CLI 在 wp-config.php 中使用 http_host 时避免“未定义索引:HTTP_HOST”

尝试在我的 wordpress 安装上使用 wp-cli时遇到错误PHP Notice: Undefined index: HTTP_HOST,因为我的 wp-config.php 中有这一行:

此处报告错误https://github.com/wp-cli/wp-cli/issues/730此处有解决方案https://make.wordpress.org/cli/handbook/common-issues/#php- notice-undefined-index-on-_server-superglobal在 wp-cli 上下文中设置默认值:

我不明白这个解决方案。不是$_SERVER['HTTP_HOST']必须为当前域名设置一个值吗?或者这个例子是否意味着我可以为 设置任何值$_SERVER['HTTP_HOST'],无论我的真实域名是什么,因为它不会被 wp-cli 使用?

0 投票
3 回答
6697 浏览

json - 如何从 jq 在 bash 中迭代 JSON 数组

背景

我希望能够将 json 文件传递​​给 WP CLI,以迭代地创建帖子。

所以我想我可以创建一个 JSON 文件:

并用 jq 迭代数组:

我希望能够迭代这些以执行类似的功能:

有没有办法可以用jq或类似方法做到这一点?

到目前为止,我得到的最接近的是:

但这似乎与字符串中的(有效)空格有关。输出:

我用这种方法是否可行,或者可以做到吗?

0 投票
1 回答
77 浏览

wordpress - bash脚本中的Wordpress路径指向符号链接?

我在 Ubuntu 服务器上有一个 bash 脚本,用于通过 WP-CLI 进行数据库备份,并使用 Dropbox Uploader 备份到 Dropbox。该脚本多年来一直在我们不使用 Roots Bedrock 堆栈的网站上运行。我们最近开始使用 Bedrock Stack 和 Capistrano 进行部署,现在我想修改我的脚本来备份这些站点上的数据库。问题在于,bash 脚本不理解 Wordpress 路径指令的符号链接。通过 Bedrock Stack 和服务器设置,公共目录是 ~/current/web 的符号链接。Current 是 Capistrano 更新以指向当前修订目录的符号链接。任何人都知道如何修改我的脚本以使用符号链接?这是脚本:

0 投票
2 回答
35 浏览

mysql - 组合两个选择语句(追加列)

我有 2 个 Wordpress 数据库查询,第一个显示所有帖子 + 类别。第二个显示所有帖子+自定义字段。

我正在寻找的是列出所有帖子+类别+自定义字段

查询一:列出帖子+分类

查询2:列出帖子+自定义字段

如何组合结果以便列出所有帖子 + 类别 + 自定义字段?

0 投票
0 回答
71 浏览

wordpress - 如何在不下载图像的情况下导入 WordPress 附件路径并创建新的附件 ID

我正在尝试将数以万计的帖子从 Wordpress 站点 1 导入 Wordpress 站点 2。我使用 WP-CLI 进行导出和导入。对于导入,我使用了“--skip=attachment”标志,因为正在下载数以万计的图像文件。我们将图像保留在原始服务器上,并将它们符号链接到新站点上。但是,附件 ID 没有改变,这意味着 Wordpress Site 2 上已经存在的照片正在被引用。

如何更改附件的帖子 ID 以及来自 Wordpress Site 2 的引用帖子,而无需下载所有文件?

先感谢您。