• Нужно, чтобы при публикации записи в один из пост типов видимость записи автоматически присваивалась как «личная», то есть её мог видеть только сам автор.
    Для реализации задумки придуман следующий код:

    function default_posts_to_private( ) {
        $post_type = 'custom-post';     
        if ( $post_type != $post->post_type ) {return; } 
    	 $my_post['post_status']='private';
       wp_update_post( $my_post );
    }

    но он не работает, может есть знающие люди, кто может подсказать в чём косяк?

    • Тема изменена 7 лет, 6 месяцев назад пользователем dmitryi92.
    • Тема изменена 7 лет, 6 месяцев назад пользователем dmitryi92.
Просмотр 1 ответа (всего 1)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    А так?

    
    add_action('save_post', 'my_function');
    function my_function( $post_id ){
        if ( ! wp_is_post_revision( $post_id ) ){
         
            remove_action('save_post', 'my_function');
         
            wp_update_post( array( 'ID' => $post_id, 'post_status' => 'private' ));
     
            add_action('save_post', 'my_function');
        }
    }
    
Просмотр 1 ответа (всего 1)
  • Тема «Личная запись при публикации» закрыта для новых ответов.