5ответ(ов) в теме
Вова (Otshelnik-Fm)
не в сети 2 месяца
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
1
18:45

Я хотел сделать запрет загрузки некоторых js на страницах сайта. С CSS все получилось (лишние поотключал или оставил только на тех страницах где используются), а скрипты не отключаются.
1. в примере 4 правила отключения скрипта не работают

add_action( 'wp_print_scripts', 'deregister_recall_javascript', 100 );
function deregister_recall_javascript() {
	//wp_deregister_script( 'bx-slider' ); // слайдер не использую (при публикациях используется)
		if ( is_author() !== true ) {
			wp_deregister_script( 'FileAPI-min' ); // скрипт нужен только в профиле пользователя
			wp_deregister_script( 'mousewheel-js' ); // FileAPI.exif.js скрипт нужен только в профиле пользователя
			wp_deregister_script( 'fileapi-pack-js' ); // jquery.fileapi.js скрипт нужен только в профиле пользователя
			wp_deregister_script( 'Jcrop-buttons-js' ); // jquery.Jcrop.min.js скрипт нужен только в профиле пользователя
			
		}

}
делал и так: if ( !is_author() ) { в общем не отключаются

2. А закоментированный //wp_deregister_script( 'bx-slider' ); - дело в том что он объявлен в другом скрипте и при отключении его выдает ошибку:
Ошибка: TypeError: jQuery(...).bxSlider is not a function
Источник: wp-content/plugins/recall/js/recall.js?ver=4.0

в кодексе пишут что имя не должно быть с большой буквы - FileAPI-min, например (на сайте вп-кама - $handle (строка) (обязательный)
Название скрипта (рабочее название). Строка в нижнем регистре.). Я переводил их в нижний регистр - не помогло. Чувствую что проблема где-то в wp_enqueue_script(), но не осилил.

Андрей подскажи как мне отключить скрипты. В настройках реколл выставлено: Минимизация стилевых файлов - включено. Но думаю что это не важно.


Fatal error: Uncaught Error: Call to undefined function ads_get_box() in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php:15 Stack trace: #0 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(310): add_adv_content_after_first_forum_post('pfm-single-post...', '/var/www/www-ro...') #1 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array) #2 /var/www/www-root/data/www/codeseller.ru/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/functions/files.php(57): do_action('rcl_include_tem...', 'pfm-single-post...', '/var/www/www-ro...') #4 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-templates.php(117): rcl_include_template('pfm-single-post...', '/var/www/www-ro...') #5 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/themes/prime-first/templates/pfm in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php on line 15