Saat Anda membuat posting baru (tipe khusus atau reguler), WordPress memanggil get_default_post_to_edit
yang kemudian menetapkan nilai default yang dimiliki oleh sebuah posting baru.
Fungsi ini menyediakan beberapa kait filter untuk mengubah judul, konten, dan kutipan default, tetapi sayangnya tidak ada yang lain ... namun setiap filter melewati semua yang lengkap $post
objek ke callback, pada dasarnya ini berarti dimungkinkan untuk mendefinisikan ulang beberapa properti (atau hanya satu jika kami suka)
Ini seharusnya berfungsi untuk Anda, cukup tambahkan jenis tulisan yang harus diterapkan kode sebagai case di dalam sakelar .. (film dan halaman adalah contoh) ..
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 );
Kode diuji pada WP 3.0.1 dan memiliki efek yang diinginkan untuk menonaktifkan komentar untuk jenis posting secara khusus sambil membiarkan orang lain mewarisi status default daridefault_comment_status
opsi.
Semoga itu bisa membantu .... :)