Kiedy tworzysz nowy post (typ niestandardowy lub zwykły), wywołania WordPress, get_default_post_to_edit
które następnie ustawiają wartości domyślne, które będzie miał nowy post.
Ta funkcja zapewnia kilka chwytów filtrów do zmiany domyślnego tytułu, treści i fragmentu, ale niestety nic więcej ... jednak każdy filtr przekazuje cały $post
obiekt do wywołania zwrotnego, co zasadniczo oznacza, że można przedefiniować kilka właściwości (lub tylko jedną, jeśli lubimy)
To powinno działać dla Ciebie, po prostu dodaj typy postów, do których kod powinien się stosować jako przypadki wewnątrz przełącznika .. (film i strona są przykładami) ..
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 został przetestowany na WP 3.0.1 i ma pożądany efekt polegający na wyłączeniu komentarzy dla typów postów, pozostawiając innym możliwość dziedziczenia domyślnego statusu z default_comment_status
opcji.
Mam nadzieję, że to pomoże .... :)