Khi bạn tạo một bài đăng mới (loại tùy chỉnh hoặc thông thường), các cuộc gọi WordPress get_default_post_to_edit
sẽ đặt các giá trị mặc định mà bài đăng mới sẽ có.
Hàm này cung cấp một vài móc lọc để thay đổi tiêu đề, nội dung và đoạn trích mặc định, nhưng tiếc là không có gì khác ... tuy nhiên mỗi bộ lọc chuyển dọc theo $post
đối tượng hoàn chỉnh đến cuộc gọi lại, về cơ bản điều này có nghĩa là có thể xác định lại một số thuộc tính (hoặc chỉ một nếu chúng tôi thích)
Điều này sẽ phù hợp với bạn, chỉ cần thêm các loại bài đăng mà mã sẽ áp dụng cho các trường hợp bên trong công tắc .. (phim và trang là ví dụ) ..
function my_default_content( $post_content, $post ) {
if( $post->post_type )
switch( $post->post_type ) {
case 'page':
case 'movie':
$post->comment_status = 'closed';
break;
}
return $post_content;
}
add_filter( 'default_content', 'my_default_content', 10, 2 );
Mã đã được thử nghiệm trên WP 3.0.1 và có tác dụng vô hiệu hóa mong muốn cho các loại bài đăng cụ thể trong khi để người khác thừa hưởng trạng thái mặc định từ default_comment_status
tùy chọn.
Mong rằng sẽ giúp .... :)