답변:
CSS를 사용하여 옵션을 숨길 수 있습니다. post.php 및 post-new.php 페이지의 기타 및 사소한 게시 작업에 display : none 스타일이 추가됩니다. 모든 게시물 유형이이 두 파일을 사용하므로 특정 게시물 유형도 확인합니다.
function hide_publishing_actions(){
$my_post_type = 'POST_TYPE';
global $post;
if($post->post_type == $my_post_type){
echo '
<style type="text/css">
#misc-publishing-actions,
#minor-publishing-actions{
display:none;
}
</style>
';
}
}
add_action('admin_head-post.php', 'hide_publishing_actions');
add_action('admin_head-post-new.php', 'hide_publishing_actions');
if ( $post->post_type != $my_post_type ){ return; }
처음 에 간단히 수행하여 코드의 들여 쓰기 수준을 제거 할 수 있습니다 . if
명세서 전체에 코드 전체를 넣을 필요는 없습니다 .
이 예제에서는 게시 옵션을 숨기려는 게시물 유형을 쉽게 설정할 수 있습니다.이 예제에서는 빌트인 포트 유형 유형 page
및 사용자 정의 게시물 유형에 대해 해당 옵션을 숨 깁니다 cpt_portfolio
.
/**
* Hides with CSS the publishing options for the types page and cpt_portfolio
*/
function wpse_36118_hide_minor_publishing() {
$screen = get_current_screen();
if( in_array( $screen->id, array( 'page', 'cpt_portfolio' ) ) ) {
echo '<style>#minor-publishing { display: none; }</style>';
}
}
// Hook to admin_head for the CSS to be applied earlier
add_action( 'admin_head', 'wpse_36118_hide_minor_publishing' );
또한 게시물을 임시 보관함에 저장하지 않도록 게시물 상태를 "게시 됨"으로 설정하는 것이 좋습니다.
/**
* Sets the post status to published
*/
function wpse_36118_force_published( $post ) {
if( 'trash' !== $post[ 'post_status' ] ) { /* We still want to use the trash */
if( in_array( $post[ 'post_type' ], array( 'page', 'cpt_portfolio' ) ) ) {
$post['post_status'] = 'publish';
}
return $post;
}
}
// Hook to wp_insert_post_data
add_filter( 'wp_insert_post_data', 'wpse_36118_force_published' );