Cuando crea una nueva publicación (tipo personalizado o regular), WordPress llama get_default_post_to_edit
que luego establece los valores predeterminados que tendrá una nueva publicación.
Esta función proporciona algunos ganchos de filtro para cambiar el título, el contenido y el extracto predeterminados, pero desafortunadamente nada más ... sin embargo, cada filtro pasa el $post
objeto completo a la devolución de llamada, esencialmente esto significa que es posible redefinir varias propiedades (o solo una si nos gusta)
Esto debería funcionar para usted, simplemente agregue los tipos de publicación a los que el código debe aplicarse como casos dentro del conmutador ... (la película y la página son ejemplos) ...
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 );
El código se probó en WP 3.0.1 y tiene el efecto deseado de deshabilitar los comentarios para los tipos de publicación específicamente mientras deja que otros hereden el estado predeterminado de la default_comment_status
opción.
Espero que ayude.... :)