Sign up ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I am creating a plugin that creates a new custom post type. How can I check if the custom post type has been created already (maybe by the user in functions.php for some other use)? Actually I would like to know what is the best way to go about it, maybe add a prefix to my custom post type to make it as unique as possible?

share|improve this question

1 Answer 1

up vote 2 down vote accepted

To check for the existence of a post type, use post_type_exists. For instance like this:

if ( ! post_type_exists( 'yourpt' ) {
     $args = array(
         // your new post type's arguments
     register_post_type( 'yourpt', $args )

As for the prefix, that's a matter of personal taste and how common you think the post type otherwise is. Personally, I don't think it's necessary.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.