• Как подключить функционал при определённом шаблоне записи WP?

    @Red_Klop Автор вопроса
    Еще один вариант решения проблемы:

    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( );

    Более подробно читайте в комментариях к вопросу.
    Ответ написан
    Комментировать