Не обрабатывать 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 доступа