Yeni bir gönderi oluşturduğunuzda (özel tür veya normal), WordPress get_default_post_to_edit
yeni bir gönderinin sahip olacağı varsayılan değerleri ayarlayan çağırır .
Bu işlev, varsayılan başlığı, içeriği ve alıntıyı değiştirmek için birkaç filtre kancası sağlar, ancak ne yazık ki başka bir şey yoktur ... ancak her filtre, tüm $post
nesne boyunca geri aramaya geçer, aslında bu, birkaç özelliği yeniden tanımlamanın mümkün olduğu anlamına gelir (veya yalnızca bir severiz)
Bu sizin için çalışmalıdır, basitçe kodun anahtarın içinde olması gereken yazı türlerini eklemeniz yeterlidir .. (film ve sayfa örneklerdir) ..
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 );
Kod WP 3.0.1 üzerinde test edilmiştir ve diğerlerinin seçeneklerden varsayılan durumu devralmasına izin verirken özellikle yazı türleri için yorumları devre dışı bırakmak istenen etkiye sahiptir default_comment_status
.
Umarım yardımcı olur.... :)