Еще один вариант решения проблемы:
add_filter( 'preprocess_comment', 'comm_rating_require_rating' );
function comm_rating_require_rating( $commentdata ) {
$post = get_post( $commentdata['comment_post_ID'] );
$post_2 = get_page_template_slug($post->ID);
if( $post_2 == 'school_template.php' ){//предполагается, что это созданный шаблон записи
if (0 === intval( $_POST['rating'] )){//это нужно заменить на Вашу проверку
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}elseif(0 === intval( $_POST['rating_1'] )){
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}elseif(0 === intval( $_POST['rating_2'] )){
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}elseif(0 === intval( $_POST['rating_3'] )){
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}
}
return $commentdata;
}
Тут используется функция:
get_page_template_slug( );
Более подробно читайте в комментариях к вопросу.