remove superfluous parameters from post and taxonomy scaffolds

This commit is contained in:
scribu 2013-02-13 18:17:39 +02:00
parent 622a9d3955
commit 216e558eec
3 changed files with 21 additions and 59 deletions

View file

@ -18,27 +18,11 @@ class Scaffold_Command extends WP_CLI_Command {
*
* @alias cpt
*
* @synopsis <slug> [--singular=<label>] [--description=<description>] [--public=<public>] [--exclude_from_search=<exclude_from_search>] [--show_ui=<show_ui>] [--show_in_nav_menus=<show_in_nav_menus>] [--show_in_menu=<show_in_menu>] [--show_in_admin_bar=<show_in_admin_bar>] [--menu_position=<menu_position>] [--menu_icon=<menu_icon>] [--capability_type=<capability_type>] [--hierarchical=<hierarchical>] [--supports=<supports>] [--has_archive=<has_archive>] [--query_var=<query_var>] [--can_export=<can_export>] [--textdomain=<textdomain>] [--theme] [--plugin=<plugin>] [--raw]
* @synopsis <slug> [--textdomain=<textdomain>] [--theme] [--plugin=<plugin>] [--raw]
*/
function post_type( $args, $assoc_args ) {
$defaults = array(
'description' => '',
'public' => 'true',
'exclude_from_search' => 'false',
'show_ui' => 'true',
'show_in_nav_menus' => 'true',
'show_in_menu' => 'true',
'show_in_admin_bar' => 'true',
'menu_position' => 'null',
'menu_icon' => 'null',
'capability_type' => 'post',
'hierarchical' => 'false',
'supports' => "'title', 'editor'",
'has_archive' => 'true',
'rewrite' => 'true',
'query_var' => 'true',
'can_export' => 'true',
'textdomain' => '',
'textdomain' => '',
);

$this->_scaffold( $args[0], $assoc_args, $defaults, '/post-types/', array(
@ -54,19 +38,12 @@ class Scaffold_Command extends WP_CLI_Command {
*
* @alias tax
*
* @synopsis <slug> [--singular=<label>] [--public=<public>] [--show_in_nav_menus=<show_in_nav_menus>] [--show_ui=<show_ui>] [--show_tagcloud=<show_tagcloud>] [--hierarchical=<hierarchical>] [--rewrite=<rewrite>] [--query_var=<query_var>] [--textdomain=<textdomain>] [--post_types=<post_types>] [--theme] [--plugin=<plugin>] [--raw]
* @synopsis <slug> [--post_types=<post-types>] [--textdomain=<textdomain>] [--theme] [--plugin=<plugin>] [--raw]
*/
function taxonomy( $args, $assoc_args ) {
$defaults = array(
'public' => 'true',
'show_in_nav_menus' => 'true',
'show_ui' => 'true',
'show_tagcloud' => 'true',
'hierarchical' => 'false',
'rewrite' => 'true',
'query_var' => 'true',
'post_types' => 'post',
'textdomain' => '',
'textdomain' => '',
'post_types' => 'post'
);

$this->_scaffold( $args[0], $assoc_args, $defaults, '/taxonomies/', array(
@ -90,12 +67,7 @@ class Scaffold_Command extends WP_CLI_Command {

$vars['textdomain'] = $this->get_textdomain( $vars['textdomain'], $control_args );

// If no label is given use the slug and prettify it as good as possible
if ( isset( $assoc_args['singular'] ) ) {
$vars['label'] = $assoc_args['singular'];
} else {
$vars['label'] = preg_replace( '/_|-/', ' ', strtolower( $slug ) );
}
$vars['label'] = preg_replace( '/_|-/', ' ', strtolower( $slug ) );

$vars['label_ucfirst'] = ucfirst( $vars['label'] );
$vars['label_plural'] = $this->pluralize( $vars['label'] );

View file

@ -1,20 +1,12 @@
register_post_type( '{{slug}}', array(
'description' => __( '{{description}}', '{{textdomain}}' ),
'public' => {{public}},
'exclude_from_search' => {{exclude_from_search}},
'show_ui' => {{show_ui}},
'show_in_nav_menus' => {{show_in_nav_menus}},
'show_in_menu' => {{show_in_menu}},
'show_in_admin_bar' => {{show_in_admin_bar}},
'menu_position' => {{menu_position}},
'menu_icon' => {{menu_icon}},
'capability_type' => '{{capability_type}}',
'hierarchical' => {{hierarchical}},
'supports' => array( {{supports}} ),
'has_archive' => {{has_archive}},
'rewrite' => {{rewrite}},
'query_var' => {{query_var}},
'can_export' => {{can_export}},
'hierarchical' => false,
'public' => true,
'show_in_nav_menus' => true,
'show_ui' => true,
'supports' => array( 'title', 'editor' ),
'has_archive' => true,
'query_var' => {{slug}},
'rewrite' => true,
'labels' => array(
'name' => __( '{{label_plural_ucfirst}}', '{{textdomain}}' ),
'singular_name' => __( '{{label_ucfirst}}', '{{textdomain}}' ),

View file

@ -1,13 +1,11 @@
register_taxonomy( '{{slug}}', array( '{{post_types}}' ), array(
'public' => {{public}},
'show_in_nav_menus' => {{show_in_nav_menus}},
'show_ui' => {{show_ui}},
'show_tagcloud' => {{show_tagcloud}},
'hierarchical' => {{hierarchical}},
'update_count_callback' => '_update_post_term_count',
'query_var' => {{query_var}},
'rewrite' => {{rewrite}},
'capabilities' => array (
'hierarchical' => false,
'public' => true,
'show_in_nav_menus' => true,
'show_ui' => true,
'query_var' => {{slug}},
'rewrite' => true,
'capabilities' => array(
'manage_terms' => 'edit_posts',
'edit_terms' => 'edit_posts',
'delete_terms' => 'edit_posts',