mirror of
git://develop.git.wordpress.org/
synced 2025-02-27 18:13:00 +01:00
Throw WP_Error if post_type passed to register_post_type() is longer than schema allows. props phrostypoison. fixes #13709
git-svn-id: https://develop.svn.wordpress.org/trunk@16670 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
c9b4b18cf9
commit
c9690cf60b
@ -884,7 +884,7 @@ function get_post_types( $args = array(), $output = 'names', $operator = 'and' )
|
||||
*
|
||||
* @param string $post_type Name of the post type.
|
||||
* @param array|string $args See above description.
|
||||
* @return object the registered post type object
|
||||
* @return object|WP_Error the registered post type object, or an error object
|
||||
*/
|
||||
function register_post_type($post_type, $args = array()) {
|
||||
global $wp_post_types, $wp_rewrite, $wp;
|
||||
@ -908,6 +908,9 @@ function register_post_type($post_type, $args = array()) {
|
||||
$post_type = sanitize_key($post_type);
|
||||
$args->name = $post_type;
|
||||
|
||||
if ( strlen( $post_type ) > 20 )
|
||||
return new WP_Error( 'post_type_too_long', __( 'Post types cannot exceed 20 characters in length' ) );
|
||||
|
||||
// If not set, default to the setting for public.
|
||||
if ( null === $args->publicly_queryable )
|
||||
$args->publicly_queryable = $args->public;
|
||||
|
Loading…
x
Reference in New Issue
Block a user