2017-03-01 129 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/