PHP Класс Site_Command, wp-cli

## EXAMPLES # Create site $ wp site create --slug=example Success: Site 3 created: www.example.com/example/ # Output a simple list of site URLs $ wp site list --field=url http://www.example.com/ http://www.example.com/subdir/ # Delete site $ wp site delete 123 Are you sure you want to delete the 'http://www.example.com/example' site? [y/n] y Success: The site at 'http://www.example.com/example' was deleted.
Наследование: extends WP_CLI\CommandWithDBObject
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$obj_id_key
$obj_type

Открытые методы

Метод Описание
__construct ( )
_empty ( $args, $assoc_args ) Empty a site of its content (posts, comments, terms, and meta).
activate ( $args ) Activate one or more sites.
archive ( $args ) Archive one or more sites.
create ( $_, $assoc_args ) Create a site in a multisite install.
deactivate ( $args ) Deactivate one or more sites.
delete ( $args, $assoc_args ) Delete a site in a multisite install.
list_ ( $_, $assoc_args ) List all sites in a multisite install.
spam ( $args ) Mark one or more sites as spam.
unarchive ( $args ) Unarchive one or more sites.
unspam ( $args ) Remove one or more sites from spam.

Приватные методы

Метод Описание
_empty_comments ( ) Delete comments.
_empty_posts ( ) Delete all posts.
_empty_taxonomies ( ) Delete terms, taxonomies, and tax relationships.
_get_network ( integer $network_id ) : boolean | array Get network data for a given id.
_insert_default_terms ( ) Insert default terms.
update_site_status ( $ids, $pref, $value )

Описание методов

__construct() публичный Метод

public __construct ( )

_empty() публичный Метод

Truncates posts, comments, and terms tables to empty a site of its content. Doesn't affect site configuration (options) or users. If running a persistent object cache, make sure to flush the cache after emptying the site, as the cache values will be invalid otherwise. To also empty custom database tables, you'll need to hook into command execution: WP_CLI::add_hook( 'after_invoke:site empty', function(){ global $wpdb; foreach( array( 'p2p', 'p2pmeta' ) as $table ) { $table = $wpdb->$table; $wpdb->query( "TRUNCATE $table" ); } }); ## OPTIONS [--uploads] : Also delete *all* files in the site's in the uploads directory. [--yes] : Proceed to empty the site without a confirmation prompt. ## EXAMPLES $ wp site empty Are you sure you want to empty the site at http://www.example.com of all posts, comments, and terms? [y/n] y Success: The site at 'http://www.example.com' was emptied.
public _empty ( $args, $assoc_args )

activate() публичный Метод

## OPTIONS ... : One or more IDs of sites to activate. ## EXAMPLES $ wp site activate 123 Success: Site 123 activated.
public activate ( $args )

archive() публичный Метод

## OPTIONS ... : One or more IDs of sites to archive. ## EXAMPLES $ wp site archive 123 Success: Site 123 archived.
public archive ( $args )

create() публичный Метод

## OPTIONS --slug= : Path for the new site. Subdomain on subdomain installs, directory on subdirectory installs. [--title=] : Title of the new site. Default: prettified slug. [--email=<email>] : Email for Admin user. User will be created if none exists. Assignement to Super Admin if not included. [--network_id=<network-id>] : Network to associate new site with. Defaults to current network (typically 1). [--private] : If set, the new site will be non-public (not indexed) [--porcelain] : If set, only the site id will be output on success. ## EXAMPLES $ wp site create --slug=example Success: Site 3 created: http://www.example.com/example/ </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-create">create</a></span> ( <span class="param-name">$_</span>, <span class="param-name">$assoc_args</span> ) </td> </tr> </table> </div> </div> </div> <div class="method-descr-full" id="method-deactivate"> <div class="row"> <div class="col-md-6"> <h3> deactivate() <span class="modifier">публичный</span > <span>Метод</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://src.hotexamples.com/ru/method/-/Site_Command/deactivate/-" rel="nofollow" title="Исходный код метода Site_Command::deactivate"><i class='icon-borderless icon-eye'></i></a> <a rel="nofollow" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-deactivate" title="Прямая ссылка на документацию по методу Site_Command::deactivate"><i class='icon-borderless icon-link'></i></a> </div> </div> <div class="row"> <div class="col-md-12"> ## OPTIONS <id>... : One or more IDs of sites to deactivate. ## EXAMPLES $ wp site deactivate 123 Success: Site 123 deactivated. </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-deactivate">deactivate</a></span> ( <span class="param-name">$args</span> ) </td> </tr> </table> </div> </div> </div> <div class="method-descr-full" id="method-delete"> <div class="row"> <div class="col-md-6"> <h3> delete() <span class="modifier">публичный</span > <span>Метод</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://src.hotexamples.com/ru/method/-/Site_Command/delete/-" rel="nofollow" title="Исходный код метода Site_Command::delete"><i class='icon-borderless icon-eye'></i></a> <a rel="nofollow" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-delete" title="Прямая ссылка на документацию по методу Site_Command::delete"><i class='icon-borderless icon-link'></i></a> </div> </div> <div class="row"> <div class="col-md-12"> ## OPTIONS [<site-id>] : The id of the site to delete. If not provided, you must set the --slug parameter. [--slug=<slug>] : Path of the blog to be deleted. Subdomain on subdomain installs, directory on subdirectory installs. [--yes] : Answer yes to the confirmation message. [--keep-tables] : Delete the blog from the list, but don't drop it's tables. ## EXAMPLES $ wp site delete 123 Are you sure you want to delete the http://www.example.com/example site? [y/n] y Success: The site at 'http://www.example.com/example' was deleted. </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-delete">delete</a></span> ( <span class="param-name">$args</span>, <span class="param-name">$assoc_args</span> ) </td> </tr> </table> </div> </div> </div> <div class="method-descr-full" id="method-list_"> <div class="row"> <div class="col-md-6"> <h3> list_() <span class="modifier">публичный</span > <span>Метод</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://src.hotexamples.com/ru/method/-/Site_Command/list_/-" rel="nofollow" title="Исходный код метода Site_Command::list_"><i class='icon-borderless icon-eye'></i></a> <a rel="nofollow" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-list_" title="Прямая ссылка на документацию по методу Site_Command::list_"><i class='icon-borderless icon-link'></i></a> </div> </div> <div class="row"> <div class="col-md-12"> ## OPTIONS [--network=<id>] : The network to which the sites belong. [--<field>=<value>] : Filter by one or more fields (see "Available Fields" section). However, 'url' isn't an available filter, because it's created from domain + path. [--field=<field>] : Prints the value of a single field for each site. [--fields=<fields>] : Comma-separated list of fields to show. [--format=<format>] : Render output in a particular format. --- default: table options: - table - csv - count - ids - json - yaml --- ## AVAILABLE FIELDS These fields will be displayed by default for each site: * blog_id * url * last_updated * registered These fields are optionally available: * site_id * domain * path * public * archived * mature * spam * deleted * lang_id ## EXAMPLES # Output a simple list of site URLs $ wp site list --field=url http://www.example.com/ http://www.example.com/subdir/ </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-list_">list_</a></span> ( <span class="param-name">$_</span>, <span class="param-name">$assoc_args</span> ) </td> </tr> </table> </div> </div> </div> <div class="method-descr-full" id="method-spam"> <div class="row"> <div class="col-md-6"> <h3> spam() <span class="modifier">публичный</span > <span>Метод</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://src.hotexamples.com/ru/method/-/Site_Command/spam/-" rel="nofollow" title="Исходный код метода Site_Command::spam"><i class='icon-borderless icon-eye'></i></a> <a rel="nofollow" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-spam" title="Прямая ссылка на документацию по методу Site_Command::spam"><i class='icon-borderless icon-link'></i></a> </div> </div> <div class="row"> <div class="col-md-12"> ## OPTIONS <id>... : One or more IDs of sites to be marked as spam. ## EXAMPLES $ wp site spam 123 Success: Site 123 marked as spam. </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-spam">spam</a></span> ( <span class="param-name">$args</span> ) </td> </tr> </table> </div> </div> </div> <div class="method-descr-full" id="method-unarchive"> <div class="row"> <div class="col-md-6"> <h3> unarchive() <span class="modifier">публичный</span > <span>Метод</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://src.hotexamples.com/ru/method/-/Site_Command/unarchive/-" rel="nofollow" title="Исходный код метода Site_Command::unarchive"><i class='icon-borderless icon-eye'></i></a> <a rel="nofollow" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-unarchive" title="Прямая ссылка на документацию по методу Site_Command::unarchive"><i class='icon-borderless icon-link'></i></a> </div> </div> <div class="row"> <div class="col-md-12"> ## OPTIONS <id>... : One or more IDs of sites to unarchive. ## EXAMPLES $ wp site unarchive 123 Success: Site 123 unarchived. </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-unarchive">unarchive</a></span> ( <span class="param-name">$args</span> ) </td> </tr> </table> </div> </div> </div> <div class="method-descr-full" id="method-unspam"> <div class="row"> <div class="col-md-6"> <h3> unspam() <span class="modifier">публичный</span > <span>Метод</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://src.hotexamples.com/ru/method/-/Site_Command/unspam/-" rel="nofollow" title="Исходный код метода Site_Command::unspam"><i class='icon-borderless icon-eye'></i></a> <a rel="nofollow" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-unspam" title="Прямая ссылка на документацию по методу Site_Command::unspam"><i class='icon-borderless icon-link'></i></a> </div> </div> <div class="row"> <div class="col-md-12"> ## OPTIONS <id>... : One or more IDs of sites to remove from spam. ## EXAMPLES $ wp site unspam 123 Success: Site 123 removed from spam. </div> </div> <div class="row doc-tags"> <div class="col-md-12"> <div class="tag-block tag-summary"> </div> <div class="tag-block tag-remarks"> </div> <div class="tag-block tag-exception"> </div> <div class="tag-block tag-see"> </div> <div class="tag-block tag-link"> </div> <div class="tag-block tag-deprecated"> </div> <div class="tag-block tag-since"> </div> <div class="tag-block tag-author"> </div> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <tr> <td colspan="3" class="rendered"> <span class="modifier">public</span > <span class="method-name"><a class="method-link" href="https://doc.hotexamples.com/ru/class/-/Site_Command#method-unspam">unspam</a></span> ( <span class="param-name">$args</span> ) </td> </tr> </table> </div> </div> </div> <h2>Описание свойств</h2> <div class="property-descr-full" id="prop-obj_id_key"> <div class="row"> <div class="col-md-6"> <h3 class="name">$obj_id_key <span>защищенное свойство</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://doc.hotexamples.com/ru/class/-/Site_Command#prop-obj_id_key" title="Прямая ссылка на документацию по свойству Site_Command::obj_id_key"> <i class='icon-borderless icon-link'></i> </a> </div> </div> <div class="row"> <div class="col-md-12"> </div> </div> <div class="row doc-tags"> <div class="col-md-12"> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <!-- <tr> <td colspan="3"></td> </tr> --> <tr> <td colspan="3" class="rendered"> <span class="modifier">protected</span > <span class="var-name">$obj_id_key</span> </td> </tr> </table> </div> </div> </div> <div class="property-descr-full" id="prop-obj_type"> <div class="row"> <div class="col-md-6"> <h3 class="name">$obj_type <span>защищенное свойство</span> </h3> </div> <div class="col-md-6 actions"> <a href="https://doc.hotexamples.com/ru/class/-/Site_Command#prop-obj_type" title="Прямая ссылка на документацию по свойству Site_Command::obj_type"> <i class='icon-borderless icon-link'></i> </a> </div> </div> <div class="row"> <div class="col-md-12"> </div> </div> <div class="row doc-tags"> <div class="col-md-12"> </div> </div> <div class="row"> <div class="col-md-12" style="overflow: auto"> <table class="table table-striped"> <!-- <tr> <td colspan="3"></td> </tr> --> <tr> <td colspan="3" class="rendered"> <span class="modifier">protected</span > <span class="var-name">$obj_type</span> </td> </tr> </table> </div> </div> </div> </div> </div> </div></div> <footer class="footer"> <div class="container"> <div class="row"> <div class="col-md-12" style="text-align: center"> <a href="https://hotexamples.com/ru/site/trends?type=php%7Cf">Популярные функции</a> | <a href="https://hotexamples.com/ru/site/trends?type=php%7Cc"> Популярные классы </a> | <a href="https://doc.hotexamples.com/ru/doc/map">Документация</a> | <a href="/site/privacy">Политика конфиденциальности</a> | <a href="https://cpp.hotexamples.com/direct-sales.html">Advertise with us</a> </div> </div> <div class="row"> <div class="col-md-12" style="text-align: center"> <a href="https://hotexamples.com/ru/">PHP</a> | <a href="https://csharp.hotexamples.com/ru/">C# (CSharp)</a> | <a href="https://java.hotexamples.com/ru/">Java</a> | <a href="https://golang.hotexamples.com/ru/">Golang</a> | <a href="https://cpp.hotexamples.com/ru/">C++ (Cpp)</a> | <a href="https://python.hotexamples.com/ru/">Python</a> | <a href="https://javascript.hotexamples.com/ru/">JavaScript</a> | <a href="https://typescript.hotexamples.com/ru/">TypeScript</a> </div> </div> <div class="row"> <div class="col-md-12" style="text-align: center"> <a href="https://doc.hotexamples.com/class/-/Site_Command">EN</a> | <a href="https://doc.hotexamples.com/ru/class/-/Site_Command">RU</a> | <a href="https://doc.hotexamples.com/de/class/-/Site_Command">DE</a> | <a href="https://doc.hotexamples.com/fr/class/-/Site_Command">FR</a> | <a href="https://doc.hotexamples.com/es/class/-/Site_Command">ES</a> | <a href="https://doc.hotexamples.com/pt/class/-/Site_Command">PT</a> | <a href="https://doc.hotexamples.com/it/class/-/Site_Command">IT</a> | <a href="https://doc.hotexamples.com/jp/class/-/Site_Command">JP</a> | <a href="https://doc.hotexamples.com/zh/class/-/Site_Command">ZH</a> | <a href="https://doc.hotexamples.com/ko/class/-/Site_Command">KO</a> </div> </div> <div class="row"> <div class="col-md-10 col-md-offset-1"> </div> <div class="col-md-1"> <!--LiveInternet counter--> <script type="text/javascript"><!-- document.write("<a href='//www.liveinternet.ru/click' " + "target=_blank><img src='//counter.yadro.ru/hit?t44.6;r" + escape(document.referrer) + ((typeof (screen) == "undefined") ? "" : ";s" + screen.width + "*" + screen.height + "*" + (screen.colorDepth ? screen.colorDepth : screen.pixelDepth)) + ";u" + escape(document.URL) + ";" + Math.random() + "' alt='' title='LiveInternet' " + "border='0' width='31' height='31'><\/a>"); //--></script><!--/LiveInternet--> </div> </div> </div> </footer> <script src="//ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="/assets/30dd86a6f06b64184847037c52c63e07aa3c9a26.js"></script> <script>jQuery(function ($) { jQuery('#search-form').yiiActiveForm([{"id":"searchform-lang","name":"lang","container":".field-searchform-lang","input":"#searchform-lang","enableAjaxValidation":true},{"id":"searchform-search","name":"search","container":".field-searchform-search","input":"#searchform-search","enableAjaxValidation":true,"validate":function (attribute, value, messages, deferred, $form) {yii.validation.required(value, messages, {"message":"Необходимо заполнить «Search»."});}}], []); });</script></body> </html>