WordPress.org

Support

Support » Plugins and Hacks » Hacks » Modifying post type – using the registered_post_type hook

Modifying post type – using the registered_post_type hook

  • Actually this turned out to be a lot easier than I thought it would be, but since I could find NO documentation on this hook anywhere, figured I’d add something here.

    In my case, there is a post type from another plugin that I simply do not want to display as it only confuses the end user…

    Accomplishing this cleanly was rather easy using 2 action hooks. Code sample follows:

    We’ll call the target post_type “foo”

    add_action('registered_post_type', 'my_registered_post_type_handler', 10, 2);
    function my_registered_post_type_handler($post_type, $args) {
      do_action("my_registered_{$post_type}_post_type", $post_type, $args);
    }
    
    add_action('my_registered_foo_post_type', 'my_registered_foo_post_type_handler', 10, 2);
    function my_registered_foo_post_type_handler($post_type, $args) {
      remove_action(current_filter(), __FUNCTION__, 10, 2);  // only run once
      // change your args here
      $args['show_ui'] = false;
      // re-register
      register_post_type($post_type, $args); // will call this hook again if it exists, so we removed it above.
    }

    And we are done.

Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Modifying post type – using the registered_post_type hook’ is closed to new replies.
Skip to toolbar