Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Убрать скрипт из header

Убрать скрипт из header
, by

Здравствуйте, у меня сегодня незнаю откуда, взялся какойто скрипт в head

<script type="text/javascript" src="http://shpr.co/code/fsave/js/fs.js?subid=782&ex=35&uid=5160fc31df8ee0.55679468">


этот скрипт вообще не загружается и браузеры затормажимается, мне нужно его просто убрат, где можно найти список head, че то прорыл не могу найти?

1 answer
votes: 858
Answer

в html.tpl.php есть <?php print $scripts; ?>, но только не понятно от куда берется это переменная


Скрипты в друпале можно подключить из любого места, хоть из модуля, хоть из измененного файла ядра. Если в файле вирус, вам придется выкачать сайт по ftp и проверить файлы на вирусы, если вирусов не найдет, то сделайте поиск по файлам, чтобы найти где подключается злополучный javascript. Подключается javascript файл вот этой функцией:

drupal_add_js()

Самое простое, что можно сделать это убрать из списка скриптов этот скрипт, для этого нужно создать свой модуль:

Создаем модуль на друпал, быстрый старт

Дальше нужно использовать хук hook_js_alter()

function yourmodule_js_alter(&$js) {
    unset(
        $js['misc/drupal.js'],
        $js['misc/jquery.js']
        .... etc.
    );
}

вместо yourmodule нужно написать имя вашего модуля, если модуль custom, тогда будет так:

function custom_js_alter(&$js) {
    unset(
        $js['http://shpr.co/code/fsave/js/fs.js?subid=782&ex=35&uid=5160fc31df8ee0.55679468'],
        $js['http://shpr.co/code/fsave/js/fs.js']
    );
}

Попробуйте так.

 


Спасибо разобрался