WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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
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.