@lagudal

Как правильно переопределить эту функцию для дочерней темы?

Есть сайт на вот этой теме - https://wordpress.org/themes/accesspress-root/
Надо убрать загрузку шрифтов с серверов google, загрузка добавлена в теме в functions.php
Вот в этой функции
function accesspress_root_scripts() {
	$query_args = array(
        'family' => 'Oswald:400,300,700|Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic',
    ); 
	wp_enqueue_style('accesspress-root-google-fonts-css', add_query_arg($query_args, "//fonts.googleapis.com/css"));
	wp_enqueue_style('accesspress-root-step3-css', get_template_directory_uri() . '/css/off-canvas-menu.css');
    wp_enqueue_style('font-awesome-css', get_template_directory_uri() . '/css/fontawesome/css/font-awesome.min.css');
    wp_enqueue_style('bxslider', get_template_directory_uri() . '/css/jquery.bxslider.css');
    wp_enqueue_style('nivo-lightbox', get_template_directory_uri() . '/css/nivo-lightbox.css');
    wp_enqueue_style('accesspress-root-woocommerce-style',get_template_directory_uri().'/woocommerce/woocommerce-style.css');
    wp_enqueue_style('accesspress-root-style', get_stylesheet_uri() );
    wp_enqueue_style('ap-root-keyboard', get_template_directory_uri() . '/css/keyboard.css');
    
    if( of_get_option('responsive', true ) == true ) :
		wp_enqueue_style( 'accesspress-root-responsive', get_template_directory_uri() . '/css/responsive.css' );
	endif;

	wp_enqueue_script( 'bxslider-js', get_template_directory_uri() . '/js/jquery.bxslider.min.js', array('jquery'), '4.2.1', true );
	wp_enqueue_script( 'actual', get_template_directory_uri() . '/js/jquery.actual.min.js', array('jquery'), '1.0.16', true );
	wp_enqueue_script( 'lightbox', get_template_directory_uri() . '/js/nivo-lightbox.min.js', array('jquery'), '1.2.0', true );
	wp_enqueue_script( 'modernizr', get_template_directory_uri() . '/js/modernizr.min.js', array('jquery'), '1.2.0', false );
    wp_register_script( 'accesspress-root-custom-js', get_template_directory_uri() . '/js/custom.js', array('jquery'), '1.0', true);

    $accesspress_show_pager = (of_get_option('show_pager') ) ? "true" : "false";
	$accesspress_show_controls = (of_get_option('show_controls') ) ? "true" : "false";
	$accesspress_auto_transition = (of_get_option('auto_transition') ) ? "true" : "false";
	$accesspress_slider_transition = (!of_get_option('slider_transition')) ? "fade" : of_get_option('slider_transition');
	$accesspress_slider_speed = (!of_get_option('slider_speed')) ? "5000" : of_get_option('slider_speed');
	$accesspress_slider_pause = (!of_get_option('slider_pause')) ? "5000" : of_get_option('slider_pause');

    $script_vals = array(
		'pager' 		=> $accesspress_show_pager,
		'controls' 		=> $accesspress_show_controls,
		'mode' 			=> $accesspress_slider_transition,
		'auto' 			=> $accesspress_auto_transition,
		'pause' 		=> $accesspress_slider_pause,
		'speed' 		=> $accesspress_slider_speed

	);
	wp_localize_script('accesspress-root-custom-js','accesspress_root_script',$script_vals );
	wp_enqueue_script('accesspress-root-custom-js');


    wp_enqueue_script( 'off-canvas-menu', get_template_directory_uri() . '/js/off-canvas-menu.js', array(), '1.0.0', true );

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'accesspress_root_scripts' );


Как видно, шрифты эти подключаются в самом начале этой функции .
Создал дочернюю тему, теперь нужно перезаписать эту функцию, чтобы шрифты грузились со своего сервера, как я понимаю, должно быть что то вроде такого.
wp_enqueue_style('accesspress-root-google-fonts-css', get_template_directory_uri() . '/css/fonts.css');

Каким будет грамотный файл functions.php для дочерней темы?
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы