Cuando crea una nueva publicación (tipo personalizado o regular), WordPress llama a get_default_post_to_edit
, que luego establece los valores predeterminados que tendrá una nueva publicación.
Esta función proporciona algunos enlaces de filtro para cambiar el título, el contenido y el extracto predeterminados, pero desafortunadamente nada más ... sin embargo, cada filtro pasa el objeto $post
completo a la devolución de llamada, esencialmente esto significa que es posible redefinir varios propiedades (o solo una si nos gusta)
Esto debería funcionar para usted, simplemente agregue los tipos de publicación a los que se aplicará el código 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 que otros heredan el estado predeterminado de la opción default_comment_status
.
Espero que ayude .... :)