2017-03-01 131 views
-1

使用wp-cli on Windows一切正常。wp-cli下载WordPress的核心文件没有默认的WordPress主题二十*

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

为此我使用命令wp core download --skip-themes --debug但是它总是下载所有的默认主题。

我如何才能让wp-cli只真的给我核心文件没有包含默认的WordPress主题吗?

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

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

+0

对于我来说,我将承担许多其他开发者从窗户进来,为Windows WP-CLI安装程序相关。很高兴[发现它比官方文档更详细](http://www.deluxeblogtips.com/install-wp-cli-windows/)。我现在包括[官方设置程序从wordpress.org](https://make.wordpress.org/cli/handbook/installing/#installing-on-windows),并希望保持不变,以帮助开发人员新的wp-cli得到这个在Windows上工作,谢谢。 – lowtechsun

回答

0

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

--skip-themes标志并不意味着这一点,但禁用加载wp-cli执行过程中安装主题(如果有一些主题触发您可能希望避免执行逻辑)。

没有wp-cli命令来删除文件,这没有多大意义。您可以随时使用适用于您的平台的相应命令删除它们。

+0

请参阅编辑,也许有另一种方式可以使用? – lowtechsun

+0

你的问题既不是咕噜声,也不是节点相关。删除文件和文件夹的方法有很多种,这个问题太宽**,超出了范围。 – yivi

+0

感谢和删除标签。 – lowtechsun

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只以上线。

+1

考虑到他使用Windows,rm -rf会很好地工作。 ;) – yivi

+1

和“如何删除文件”是一个可怕的问题和StackOverflow。 – yivi

+0

对不起@yivi,IonuţStaicu提供了我正在寻求的帮助自动化,因此得到答案。谢谢Ionuţ。 – lowtechsun

-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 

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

参考:
How to get the path of the batch script in Windows?

Windows shell command to get the full path to current directory?

Batch file. Delete all files and folders in a directory

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