WP-CLI The command line interface for WordPress

WP-CLI رابط خط فرمان برای وردپرس است. به‌روزرسانی افزونه‌ها، پیکربندی نصب چندسایته و چیزهای بیشتر را بدون استفاده از مرورگر وب انجام دهید.

نگهداری مداوم توسط حامیان امکان پذیر شده است:

نگارش پایدار فعلی version 2.4.0است. برای پیگیری اعلانات، @wpcli on Twitter را دنبال کنید یا برای دریافت ایمیل ثبت‌نام کنید. برای بررسی برنامه‌ریزی‌های آینده انتشار نقشه راه را برررسی کنید.

وضعیت ساخت زمان متوسط برای رفع مشکل درصد مشکلات باز

پیوندهای سریع: استفاده | نصب | پشتیبانی | گسترش | مشارکت | همکاران

استفاده

WP-CLI یک رابط برپایه خط فرمان برای عملیاتی است که شما در محیط مدیریت وردپرس انجام می‌دهید. برای مثال wp plugin install --activate (doc) به شما امکان نصب و فعال‌سازی افزونه وردپرس را می‌دهد:

$ wp plugin install user-switching --activate
Installing User Switching (1.0.9)
Downloading installation package from https://downloads.wordpress.org/plugin/user-switching.1.0.9.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Activating 'user-switching'...
Plugin 'user-switching' activated.
Success: Installed 1 of 1 plugins.

WP-CLI همچنین حاوی دستوراتی برای بسیاری چیزهاست که نمی‌توانید در مدیریت وردپرس انجام دهید. برای مثال، wp transient delete --all (doc) به شما امکان حذف یکی یا همه transients را می‌دهد:

$ wp transient delete --all
Success: 34 transients deleted from the database.

برای پیش‌درآمد کامل استفاده از WP-CLI، راهنمای سریع را مطالعه کنید. یا، برای آموزش دستورات مفید خط فرمان دوستان شل را مطالعه کنید.

در مورد مدیریت پوسته‌ها و افزونه‌ها، درون‌ریزی و برون‌بری، جستجو و جایگزینی در پایگاه‌داده و چیزهای بیشتر به لیست کامل دستورات مراجعه کنید.

نصب

دریافت پرونده Pahr روش پیشنهادی ما برای نصب به بیشتر کاربران است. در صورت نیاز، مستندات ما را برای روش‌های جایگزین نصب (کمپوزر, هوم‌بریو, داکر). ببینید.

قبل از نصب WP-CLI، لطفا از دارا بودن حداقل امکانات مورد نیاز مطمئن شوید:

وقتی از داشتن حداقل امکانات مطمئن شدید، پرونده wp-cli.phar را بصورت wget یا curl دریافت کیند:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

سپس پرونده Phar را از نظر کارکرد معتبرسازی کنید:

php wp-cli.phar --info

جهت استفاده WP-CLI در خط فرمان wp را بنویسید، پرونده را قابل اجرا و سپس در PATH خود بگذارید. برای مثال:

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

اگر WP-CLI به درستی نصب شده باشد، شما در صورت اجرای wp --info باید چیزی شبیه به این را ببینید:

$ wp --info
OS:	Darwin 16.7.0 Darwin Kernel Version 16.7.0: Thu Jan 11 22:59:40 PST 2018; root:xnu-3789.73.8~1/RELEASE_X86_64 x86_64
Shell:	/bin/zsh
PHP binary:    /usr/local/bin/php
PHP version:    7.0.22
php.ini used:   /etc/local/etc/php/7.0/php.ini
WP-CLI root dir:        /home/wp-cli/.wp-cli/vendor/wp-cli/wp-cli
WP-CLI vendor dir:	    /home/wp-cli/.wp-cli/vendor
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 2.4.0

به‌روزرسانی

شما می‌توانید WP-CLI را با wp cli update (doc)، یا با اجرای دوباره مراحل نصب به‌روزرسانی کنید.

اگر دسترسی به WP-CLI با روت است یا کاربر سیستمی دیگری است، شما احتیاج به اجرای sudo wp cli update دارید.

به‌روزرسانی زنده می‌خواهید؟ برای استفاده از آخرین نسخه‌های شبانه دستور wp cli update --nightly را اجرا کنید. نسخه‌های شبانه به جهت پایداری کمتر برای کار در محیط توسعه مناسب نیستند، اما حاوی آخرین و بهترین امکانات WP-CLI هستند.

کامل‌سازی با تب

WP-CLI دارای قابلیت کامل‌سازی با تب برای بش و ZSH است. کافیست wp-completion.bash را دریافت و از ~/.bash_profile سورس کنید:

source /FULL/PATH/TO/wp-completion.bash

فراموش نکنید که بعد از آن source ~/.bash_profile را اجرا کنید.

اگر از zsh برای شل استفاده می‌کنید، شاید به bashcompinit برای شروع قبل از سورس کردن نیاز داشته باشید. کد زیر را در .zshrc خود قرار دهید:

autoload bashcompinit
bashcompinit
source /FULL/PATH/TO/wp-completion.bash

پشتیبانی

توسعه‌دهندگان و مشارکت کنندگان WP-CLI برای پاسخ‌دهی به سوالات زمان محدودی دارند. نسخه فعلی WP-CLI تنها نسخه قابل پشتیبانی رسمی است.

قبل از سوال، لطفا در مورد مشکل خود جستجو کنید:

اگر جواب خود را از طریق راه‌های بالا پیدا نکردید، می‌توانید:

مشکلات گیتهاب برای پیگیری بهینه کردن و رفع باگ‌های موجود است، نه برای پشتیبانی عمومی. قبل از ارسال گزارش باگ، لطفا بخش تمرین را بررسی کنیدتا گزارش شما به درستی آدرس داده شده باشد و کمک شود که در زمان صرفه جویی شود.

لطفا در توییتر درخواست پشتیبانی نکنید. توییتر جای مناسبی برای پشتیبانی نیست چون: 1) نگه داشتن صحبت با 200 کاراکتر و کمتر سخت است 2) توییتری جای مناسبی برای سوال شما نیست چون شخصی که سوالی مشابه شما دارد امکان جستجوی آن را ندارد.

بخاطر داشته باشید، آزادی != رایگان؛ گواهی کدباز به شما دسترسی آزاد به استفاده و ویرایس را می‌دهد، اما نه الزاما با زمان افراد دیگر. لطفا باوقار باشید و انتظارات خود را براین اساس تنظیم کنید.

گسترش

یک دستور یک بخش کوچک از عملکرد WP-CLI است. wp plugin install (doc) یک دستور است. wp plugin activate (doc) یک دستور دیگر است.

WP-CLI قابلیت ثبت هر کلاس، تابع یا بسته قابل فراخوانی را بصورت دستور دارد. جزئیات استفاده را از بخش توضیحات مندرج شده می‌خواند. WP_CLI::add_command() (doc) برای هر دو حالت ثبت دستور داخلی و ثالث استفاده می‌شود.

/**
 * Delete an option from the database.
 *
 * Returns an error if the option didn't exist.
 *
 * ## OPTIONS
 *
 * <key>
 * : Key for the option.
 *
 * ## EXAMPLES
 *
 *     $ wp option delete my_option
 *     Success: Deleted 'my_option' option.
 */
$delete_option_cmd = function( $args ) {
	list( $key ) = $args;

	if ( ! delete_option( $key ) ) {
		WP_CLI::error( "Could not delete '$key' option. Does it exist?" );
	} else {
		WP_CLI::success( "Deleted '$key' option." );
	}
};
WP_CLI::add_command( 'option delete', $delete_option_cmd );

WP-CLI دارای ده‌ها دستور است. ایجاد یک دستور بسیار ساده‌تر از چیزی است که بنظر می‌رسد. بخش کتابچه دستورات را برای آموزش مطالعه کنید. API داخلی docs را برای آشنایی با انواع عملکردهای مفید که می‌توانید در دستور دلخواه WP-CLI استفاده کنید را ببینید.

مشارکت

ما از شما برای مشارکت در WP-CLI قدردانی می‌کنیم. به خاطر شما و جامعه اطراف شماست که WP-CLI چنین پروژه‌ای عالی است.

مشارکت فقط به یک کد محدود نمی‌شود. ما شما را تشویق می‌کنیم تا به روشی که متناسب با توانایی‌های شما است مشارکت کنید با نوشتن آموزش, ارائه یک نسخه‌ی نمایشی در میتاپ شما، کمک به کاربران دیگر با پشتیبانی و پاسخگویی و یا بررسی مستندات ما.

برای معرفی کامل نحوه مشارکت راهنمای مشارکت در ددفترچه راهنما را مطالعه کنید. پیروی از این دستورالعمل‌ها به شما برای احترام به زمان دیگر مشارکت کنندگان پروژه کمک می‌کند. به نوبه خود، آنها همه تلاش خود را برای تکرار این احترام هنگام همکاری با شما، در مناطق زمانی مختلف و سراسر جهان انجام می دهند.

رهبری

WP-CLI یک نگهدارنده دارد: schlessera.

به تناسب، ما دسترسی برا نوشتن به مشارکت کنندگان می‌دهیم،آنهایی که توانایی خود را در طی زمان برای جلو بردن پروژه نشان دمی‌دهند.

توضیحات سند مدیریت در کتابچه راهنمای کاربر را برای جزئیات عملیاتی در مورد پروژه بخوانید.

همکاران

علاوه بر کتابخانه های تعریف شده در composer.json ما از پروژه‌ها یا کدهای زیر استفاده کرده‌ایم: