web-dev-qa-db-fra.com

Puis-je créer plusieurs pages à la fois en utilisant WP-CLI?

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?

1
JAstuccio

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
2
jgraup

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

http://wp-cli.org/commands/post/generate/

1
JediTricks007

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' ...

1
patrickzdb