0

在 Windows 上使用 wp-cli一切正常。

当我在项目根文件夹中时,我喜欢下载 WordPress 核心文件,跳过所有 WordPress 默认主题 20*。

为此,我使用该命令,wp core download --skip-themes --debug但它始终会下载所有默认主题。

我怎样才能让 wp-cli 只给我核心文件而不包含默认的 WordPress 主题?

是否有用于删除文件夹的 wp-cli 命令?

如果使用 wp-cli 无法做到这一点,我可以使用哪些其他方法来始终自动从 WordPress 核心下载中删除默认主题,而无需实际进入项目文件夹?

4

3 回答 3

0

为什么不加一个rm -rf wp-content/themes/*?这应该这样做:

wp core download && rm -rf wp-content/themes/*

最终,如果您必须经常这样做,您可以创建自己的脚本,比如说wp-clean.sh

#!/bin/bash
wp core download && rm -rf wp-content/themes/*

然后chmod +x wp-clean.sh你就准备好了。

编辑,因为我错过了Windows部分(老实说,我什至不知道 wp cli 在 Win 上工作:D)。

wp core download && rmdir wp-content/themes/* /s

如果您想自动化,只需创建一个.bat文件而不是.sh仅使用上述行。

于 2017-03-01T09:40:00.057 回答
0

不,你不能。默认主题是 Wordpress 发行版的一部分。

--skip-themes标志不是为此而设计的,而是在执行期间禁用加载已安装的主题wp-cli(如果有一些主题触发的逻辑,您可能希望避免执行)。

没有用于删除文件的 wp-cli 命令,这没有多大意义。您始终可以使用适合您平台的命令删除它们。

于 2017-03-01T09:30:19.117 回答
-1

在项目文件夹中使用以下代码制作一个批处理(.bat)文件并运行。

这会将最新的 WordPress 核心文件下载到该项目文件夹。

然后它将转到并从该文件夹中project folder/wp-content/themes删除所有文件和themes文件夹。

如果themes文件夹不存在,批处理文件将在用户确认后退出而不删除该文件夹中的任何文件。themes

call wp core download
set mypath=%~dp0wp-content\themes%
echo %mypath%
if exist "%mypath%" (
    cd %mypath%
    for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
)
pause

这将起作用,但是The directory name is invalid.%mypath%WordPress 核心下载完成后,将显示命令提示符输出。我不知道为什么会发生这种情况,如果没有人对此发表评论,我可能会在另一个问题中提出这个问题。

参考:
如何在Windows中获取批处理脚本的路径?

Windows shell 命令获取当前目录的完整路径?

批处理文件。删除目录中的所有文件和文件夹

https://indigotree.co.uk/automated-wordpress-installation-cmd/

于 2017-03-01T13:02:31.720 回答