Обновился до 16.17.7.
Пишу в functions.php своей темы
function dd3_tab_scroll_off(){
if(!rcl_is_office()) return false;
$out = "
rcl_add_filter('rcl_options_url_params','dd3_scroll_tab_off');
function dd3_scroll_tab_off(options){
options.scroll = 0;
return options;
}
";
echo ''.$out.'';
}
add_action('wp_footer','dd3_tab_scroll_off');
Прокрутка осталась
Еще я использую доп. user-info-tab. В файле scripts.js указано
// отключим прокрутку рекол
rcl_add_filter('rcl_options_url_params','uit_scroll_tab_off');
function uit_scroll_tab_off(options){
options.scroll = 0;
return options;
}
// и сделаем свою прокрутку
function uit_scroll(){
var sl = ['on'];
var slide = rcl_apply_filters('uit_slide_cabinet',sl); // возможность отключить скролл
if(slide[0] === 'off') return false;
var offsetTop = jQuery('#rcl-office').offset().top;
jQuery('body,html').animate({scrollTop:offsetTop - 30}, 1000);
}
rcl_add_action('rcl_footer','uit_scroll');
rcl_add_action('rcl_upload_tab','uit_scroll');
Редактирую его. Все равно ничего. Прокрутка не убивается.
Спасибо. Разобрался. Действительно проблема была в дополнении user-info-tab в связке с Theme Control.
Решение простое. В файле /wp-recall/add-on/user-info-tab/index.php найти это:
function uit_style(){
if(rcl_is_office()){ // стили нужны нам только в кабинете
if(rcl_exist_addon('theme-control')){ // скрипт нужен в Theme Control
rcl_enqueue_script('uit_script', rcl_addon_url( 'assets/scripts.min.js', __FILE__ ),false,true);
}
rcl_enqueue_style('uit_style',rcl_addon_url('assets/style.min.css', __FILE__));
}
}
Заменить этим:
function uit_style(){
if(rcl_is_office()){ // стили нужны нам только в кабинете
if(rcl_exist_addon('theme-control')){ // скрипт нужен в Theme Control
// rcl_enqueue_script('uit_script', rcl_addon_url( 'assets/scripts.min.js', __FILE__ ),false,true);
}
rcl_enqueue_style('uit_style',rcl_addon_url('assets/style.min.css', __FILE__));
}
}