取消注册帖子类型。

原型

unregister_post_type( string $post_type )

描述

不能用于取消注册内置帖子类型。

参数

$post_type (string) (Required) 发布要取消注册的类型。

返回值

(bool|WP_Error)  成功的真实,

源文件

路径:wp-includes/post.php

<?php
...
function unregister_post_type( $post_type ) {
	global $wp_post_types;
	if ( ! post_type_exists( $post_type ) ) {
		return new WP_Error( 'invalid_post_type', __( 'Invalid post type.' ) );
	}
	$post_type_object = get_post_type_object( $post_type );
	// Do not allow unregistering internal post types.
	if ( $post_type_object->_builtin ) {
		return new WP_Error( 'invalid_post_type', __( 'Unregistering a built-in post type is not allowed' ) );
	}
	$post_type_object->remove_supports();
	$post_type_object->remove_rewrite_rules();
	$post_type_object->unregister_meta_boxes();
	$post_type_object->remove_hooks();
	$post_type_object->unregister_taxonomies();
	unset( $wp_post_types[ $post_type ] );
	/**
	 * Fires after a post type was unregistered.
	 *
	 * @since 4.5.0
	 *
	 * @param string $post_type Post type key.
	 */
	do_action( 'unregistered_post_type', $post_type );
	return true;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/unregister_post_type/