2016-04-28 6 views

答えて

0

あなたはこの

function change_post_status($post_id) { 
    if (is_user_logged_in()) { 

     remove_action('save_post', array($this, 'change_post_status'), 99, 2); 

     if (in_array($_POST['post_type'], array('project', 'event'))) { 

      $user   = wp_get_current_user(); 
      $allowed_roles = array('editor', 'administrator', 'author'); 
      if (array_intersect($allowed_roles, $user->roles)) { 
       wp_update_post(array(
        'ID'   => $post_id, 
        'post_status' => 'publish' 
       )); 
      } 
     } 

     add_action('save_post', array($this, 'change_post_status'), 99, 2); 
    } 
} 
のような任意のポストタイプを変更するには、次のフックを使用することができます
関連する問題