Коли ви створюєте нову публікацію (спеціальний тип або звичайну), WordPress викликає дзвінки, в get_default_post_to_edit
яких потім встановлюються значення за замовчуванням, які матиме нова публікація.
Ця функція забезпечує декілька гачків фільтрів для зміни заголовка, вмісту та уривку за замовчуванням, але, на жаль, нічого іншого ... однак кожен фільтр проходить уздовж повного $post
об'єкта до зворотного виклику, по суті це означає, що можна переглянути декілька властивостей (або лише одного, якщо нам подобається)
Це повинно працювати для вас, просто додайте типи публікацій, до яких повинен застосовуватися код, як випадки, що знаходяться всередині комутатора .. (фільми та сторінки - приклади) ..
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 );
Код був протестований на WP 3.0.1 і має бажаний ефект відключення коментарів для типів публікацій, зокрема, залишаючи інші успадковувати стан за замовчуванням від default_comment_status
опції.
Сподіваюся, що це допомагає .... :)