Не обрабатывать init.php в админке 1С-Битрикс

Если на сайте есть возможность производить правки только через админку и при возникновении ошибки в файле init.php блокируется возможность исправить ошибку т.к. админка перестает работать.

Данный метод позволяет отключить подключение кастомных скриптов при передаче GET запроса с параметром noinit=Y и включить при передаче параметра noinit=N. Для проекта можно использовать какой угодно параметр.

Пример скрипта для вставки в init.php

<?php

$var_noinit = 'noinit';

if (isset($_GET[$var_noinit]) && !empty($_GET[$var_noinit])) {
   $str_no_init = strval($_GET[$var_noinit]);
   if ($str_no_init == 'N') {
      if (isset($_SESSION['NO_INIT']))
         unset($_SESSION['NO_INIT']);
   } else if ($str_no_init == 'Y') {
      $_SESSION['NO_INIT'] = 'Y';
   }
}

if (!(isset($_SESSION['NO_INIT']) && $_SESSION['NO_INIT'] == 'Y')) {
   if (file_exists(__DIR__ . '/functions.php'))
      require_once(__DIR__ . '/functions.php');
}

Источник: https://dev.1c-bitrix.ru/community/webdev/user/11573/blog/1877/?commentId=32416#com32416

Для поиска: Как избежать проблем при редактировании init.php без ftp/ssh доступа