Перейти к публикации

Прошу напомнить как убрать build_js c движка <script js>


Рекомендованные сообщения

Добрый день,

Прошу помочь убрать с страницы

<script src="/engine/classes/js/jquery.js?v=41939"></script>
<script src="/engine/classes/js/jqueryui.js?v=41939" defer></script>
<script src="/engine/classes/js/dle_js.js?v=41939" defer></script>
<script src="/engine/classes/highslide/highslide.js?v=41939" defer></script>

Не могу найти где это вырезать можно? Версия 14.3

Спасибо!

Ссылка на сообщение
Поделиться на других сайтах

Вырезал этот кусок не помогло, все отвалилось.

 

Помню что где то здесь /engine/modules/functions.php но как правильно вырезать js скрипты отсюда?

 

function build_js($js, $config) {

	$js_array = array();
	$i=0;
	$defer = "";
	$v = substr(md5($config['version_id'].SECURE_AUTH_KEY),0,5);
	
	$config['jquery_version'] = intval($config['jquery_version']);
	
	$ver = $config['jquery_version'] ? $config['jquery_version'] : "";

	if ($config['js_min']) {

		$js_array[] = "<script src=\"{$config['http_home_url']}engine/classes/min/index.php?g=general{$ver}&amp;v={$v}\"></script>";

		$default_array = array (
			"engine/classes/js/jqueryui{$ver}.js",
			'engine/classes/js/dle_js.js',
		);

		if ( count($js) ) $js = array_merge($default_array, $js); else $js = $default_array;
		
		$js_array[] = "<script src=\"{$config['http_home_url']}engine/classes/min/index.php?f=".implode(",", $js)."&amp;v={$v}\" defer></script>";

		return implode("\n", $js_array);

	} else {

		$default_array = array (
			"engine/classes/js/jquery{$ver}.js",
			"engine/classes/js/jqueryui{$ver}.js",
			'engine/classes/js/dle_js.js',
		);

		if ( count($js) ) $js = array_merge($default_array, $js); else $js = $default_array;

		foreach ($js as $value) {
			if($i > 0) $defer =" defer";
			$js_array[] = "<script src=\"{$config['http_home_url']}{$value}?v={$v}\"{$defer}></script>";
			$i++;
		}

		return implode("\n", $js_array);
	}
}

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, replyua сказал:

Нам не нужны никакие js скрипты, я ведь не спрашивал зачем я просил как. 

А не проще тогда использовать другой движок в таком случае ,если удаление этих скриптов повлияет на работоспособность чуть ли не пол-движка ? Хотя,как говорится хозяин-барин.

Изменено пользователем aleksandrhristich
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, aleksandrhristich сказал:

А не проще тогда использовать другой движок в таком случае ,если удаление этих скриптов повлияет на работоспособность чуть ли не пол-движка ? Хотя,как говорится хозяин-барин.

Понимаете скрипты мы не используем эти, поэтому надо их убрать также показатель Core Web Vitals это сейчас самый приоритетный каждая ms имеет значение. 

Ссылка на сообщение
Поделиться на других сайтах
44 минуты назад, replyua сказал:

Понимаете скрипты мы не используем эти, поэтому надо их убрать также показатель Core Web Vitals это сейчас самый приоритетный каждая ms имеет значение. 

Если вы не пользуетесь на сайте опросами/голосованиями,личными сообщениями,рейтингом статей и комментариев,ну и т.д,то тогда ,повторюсь,зачем вообще вам dle ?

Ссылка на сообщение
Поделиться на других сайтах
14 часов назад, replyua сказал:

Помню что где то здесь /engine/modules/functions.php

вообще не там надо это делать, ибо в случае включения сжатия js они опять появятся :)

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, replyua сказал:

Так ответ будет на вопрос? 

Как правила форум выполните, так и будет ответ

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, aleksandrhristich сказал:

Если вы не пользуетесь на сайте опросами/голосованиями,личными сообщениями,рейтингом статей и комментариев,ну и т.д,то тогда ,повторюсь,зачем вообще вам dle ?

приоритетным остается контент, а не скорость загрузки сайта. гугл сам об этом сказал.

Ссылка на сообщение
Поделиться на других сайтах

Оставлю остальным может пригодится

Вырезаются эти скрипты в файле engine/function.php вот этот кусок кода.

И да помните скорость сайта для гугла это важно и каждый js это зло. Всем 100/100 PageSpeed Insights

Удачи. 

	} else {

		$default_array = array (
			"engine/classes/js/jquery{$ver}.js",
			"engine/classes/js/jqueryui{$ver}.js",
			'engine/classes/js/dle_js.js',
		);

		if ( count($js) ) $js = array_merge($default_array, $js); else $js = $default_array;

		foreach ($js as $value) {
			if($i > 0) $defer =" defer";
			$js_array[] = "<script src=\"{$config['http_home_url']}{$value}?v={$v}\"{$defer}></script>";
			$i++;
		}

		return implode("\n", $js_array);

 

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, replyua сказал:

Вырезаются эти скрипты в файле engine/function.php вот этот кусок кода.

 

Теперь включите сжатие и они опять выведутся :) В main.php достаточно  строку

$tpl->set ( '{headers}', $metatags."\n".$js_array );

заменить на 

$tpl->set ( '{headers}', $metatags );

и в шаблон вставить только тег {headers}

Ссылка на сообщение
Поделиться на других сайтах

Сжатие отключено оно не нужно, оно на уровне CDN происходит. Но спасибо за конечную подсказку, думаю другим вебмастерам в помощь. 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...