Advertisement
SergeyBiryukov

Set Default Post Data

Mar 30th, 2012
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. /*
  2. Plugin Name: Set Default Post Data
  3. Version: 0.1
  4. Plugin URI: http://www.free-lance.ru/commune/?id=162&site=Topic&post=2123917
  5. Description: Allows to set some parameters for a new post via $_GET request.
  6. Author: Sergey Biryukov
  7. Author URI: http://profiles.wordpress.org/sergeybiryukov/
  8. */
  9.  
  10. function set_default_post_parent($dropdown_args) {
  11.     if ( empty( $dropdown_args['selected'] ) && !empty( $_GET['post_parent'] ) )
  12.         $dropdown_args['selected'] = intval( $_GET['post_parent'] );
  13.  
  14.     return $dropdown_args;
  15. }
  16. add_filter('page_attributes_dropdown_pages_args', 'set_default_post_parent');
  17.  
  18. function set_default_post_category($terms, $object_ids) {
  19.     if ( $object_ids != intval( $object_ids ) )
  20.         return $terms;
  21.  
  22.     $post = get_post($object_ids);
  23.     if ( 'auto-draft' == $post->post_status && empty( $post->post_category ) && !empty( $_GET['post_category'] ) ) {
  24.         if ( is_array( $_GET['post_category'] ) )
  25.             $terms = array_map( 'intval', $_GET['post_category'] );
  26.         else
  27.             $terms = array( intval( $_GET['post_category'] ) );
  28.     }
  29.  
  30.     return $terms;
  31. }
  32. add_filter('wp_get_object_terms', 'set_default_post_category', 10, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement