Sửa Post Type.
Sửa đổi cài đặt post type chúng ta sử dụng hook registered_post_type, bạn có thể sửa mọi post type có trong wordpress.
<?php
add_action( 'registered_post_type', 'gs_books_label_rename', 10, 2 );
/**
* Modify registered post type menu label
*
* @param string $post_type Registered post type name.
* @param array $args Array of post type parameters.
*/
function gs_books_label_rename( $post_type, $args ) {
if ( 'gs_books' === $post_type ) {
global $wp_post_types;
$args->labels->menu_name = __( 'Books', 'gs_books' );
$wp_post_types[ $post_type ] = $args;
}
}
|
Ngoài ra, bạn có thể dùng hook 'init' sửa các posts types lưu ở biến toàn cục $wp_post_types.
<?php
add_action( 'init', 'gs_books_label_rename', 999 );
/**
* Modify registered post type menu label
*
*/
function gs_books_label_rename() {
global $wp_post_types;
$wp_post_types['gs_books']->labels->menu_name = __( 'Books', 'gs_books' );
}
|
Sửa cài đặt Taxonomy.
Sử dụng hook 'registered_taxonomy'. Tham khảo ví dụ sau:
add_action('registered_taxonomy','registered_taxonomy_',10,3);
function registered_taxonomy_($taxonomy, $object_type, $args){
if ( 'tcp_product_category' == $taxonomy ) {
$args['rewrite']=true;
global $wp_taxonomies;
$wp_taxonomies[$taxonomy]->rewrite= false;
$wp_taxonomies[$taxonomy] = (object) $args; #other way
}
}
|
Unregistered version