К ответу
Дмитрий - нет, функционал post_thumbnail определяется при регистрации custom post type, для стандартного post_type=post он задан по умолчанию. Никакими известными мне оборачиваниями в functions.php вы не сможете это изолировать.
Можно либо захукаться в init и отключить данную фичу у post type (но ведь она нам нужна для админов), либо отключать сам метабокс для всех, кроме админов:
function remove_thumbnail_box() {
if ( ! current_user_can( 'manage_options' ) ) {
remove_meta_box( 'postimagediv','post','side' );
}
}
add_action('do_meta_boxes', 'remove_thumbnail_box');
зы: не тестировал, но должно работать