Je suis nouveau dans WP-CLI et j'ai du mal à trouver des exemples de ce que je veux faire. Je sais comment créer une seule page. wp post create --post_type=page --post_status=publish --post_title='Contact'
Est-il possible de créer plusieurs pages avec une seule commande?
Il y a plusieurs façons. Comme mentionné, post generate
.
wp post generate --count=10 --post_type=page --post_date=1999-01-04
curl http://loripsum.net/api/5 | wp post generate --post_content --count=10
Vous pouvez écrire votre propre commande custom . Voir le Liste des commandes de la communauté pour des exemples ou le index du paquet .
<?php
/**
* Implements example command.
*/
class Example_Command extends WP_CLI_Command {
/**
* Prints a greeting.
*
* ## OPTIONS
*
* <name>
* : The name of the person to greet.
*
* ## EXAMPLES
*
* wp example hello Newman
*
* @synopsis <name>
*/
function hello( $args, $assoc_args ) {
list( $name ) = $args;
// Print a success message
WP_CLI::success( "Hello, $name!" );
}
}
WP_CLI::add_command( 'example', 'Example_Command' );
Et WPTest.io est un bon exemple d’utilisation de la commande import
pour créer un contenu de test à partir de xml.
#!/bin/sh
#
# WP Test - WP-CLI Quick Install Script
# http://wptest.io/
#
# Note: This script assumes you have wp-cli installed.
#####################################################################################
# Ask user where WordPress is installed.
printf "Please provide the local path to your WordPress install: "
read WPPATH
# Import WP Test data.
cd $WPPATH
curl -OL https://raw.githubusercontent.com/manovotny/wptest/master/wptest.xml
wp import wptest.xml --authors=create
rm wptest.xml
Après avoir cherché plus loin, j'ai trouvé une page sur le site. On dirait que tu peux.
wp post generate --count=100 --post_type=page --post_date=1999-01-04 curl http://loripsum.net/api/5 | wp post generate --post_content --count=10
Vous pouvez simplement les chaîner en utilisant l'opérateur &&. Par exemple:
wp post create --post_type=page --post_status=publish --post_title='Contact' && wp post create --post_type=page --post_status=publish --post_title='Home' && wp post create --post_type=page --post_status=publish --post_title='Another Page' ...