Ciao m4rko80, dato che mi sembri esperto ti posto l'enqueque presenti nel tema padre e quelli che ho messo io nel tema figlio cosi mi dici se pu� andare bene.
codice:
function rock_n_rolla_scripts() {
wp_enqueue_style( 'bootstrap', get_template_directory_uri() .'/assets/css/bootstrap.css' );
wp_enqueue_style( 'flexslider', get_template_directory_uri() .'/assets/css/flexslider.css' );
wp_enqueue_style( 'font-awesome', get_template_directory_uri() .'/assets/font-awesome/css/font-awesome.min.css' );
wp_enqueue_style( 'prettyPhoto', get_template_directory_uri() .'/assets/css/prettyPhoto.css' );
wp_enqueue_style('rock-n-rolla-google-fonts', '//fonts.googleapis.com/css?family=Lato:400,300,700,400italic,900|Oswald:400,700');
wp_enqueue_style( 'rock-n-rolla-ie-style', get_stylesheet_directory_uri() . "/assets/css/ie.css", array() );
wp_style_add_data( 'rock-n-rolla-ie-style', 'conditional', 'IE' );
wp_enqueue_style( 'rock-n-rolla-style', get_stylesheet_uri() );
wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array('jquery') );
wp_enqueue_script( 'prettyPhoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js', array('jquery'));
wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', array('jquery') );
wp_enqueue_script( 'rock-n-rolla-custom-js', get_template_directory_uri() . '/js/custom.js', array('jquery') );
wp_enqueue_script( 'rock-n-rolla-ie-responsive-js', get_template_directory_uri() . '/js/ie-responsive.min.js', array() );
wp_script_add_data( 'rock-n-rolla-ie-responsive-js', 'conditional', 'lt IE 9' );
wp_enqueue_script( 'rock-n-rolla-ie-shiv', get_template_directory_uri() . "/js/html5shiv.min.js");
wp_script_add_data( 'rock-n-rolla-ie-shiv', 'conditional', 'lt IE 9' );
wp_enqueue_script( 'rock-n-rolla-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
wp_enqueue_script( 'rock-n-rolla-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
$slider_speed = 6000;
if ( get_theme_mod( 'rock_n_rolla_slider_speed_setting' ) ) {
$slider_speed = get_theme_mod( 'rock_n_rolla_slider_speed_setting' ) ;
}
wp_localize_script( "rock-n-rolla-custom-js", "slider_speed", array('vars' => $slider_speed) );
$carousel_speed = 6000;
if ( get_theme_mod( 'rock_n_rolla_carousel_speed_setting' ) ) {
$carousel_speed = get_theme_mod( 'rock_n_rolla_carousel_speed_setting' ) ;
}
wp_localize_script( "rock-n-rolla-custom-js", "carousel_speed", array('vars' => $carousel_speed) );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'rock_n_rolla_scripts' );
Io nel tema child ho messo:
codice:
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
$parent_style = 'rock-n-rolla-style';
wp_enqueue_style( 'bootstrap', get_template_directory_uri() .'/assets/css/bootstrap.css' );
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'rock-n-rolla-ie-style', get_template_directory_uri() . '/assets/css/ie.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array($parent_style),
wp_get_theme()->get('Version')
);
}
Dal mio codice quello che ho capito �: carica lo style principale del padre e dopo (dipendenza) carica lo style del figlio.
Ho inserito anche bootstrap come ho detto nel messaggio precedente perch� se non lo caricavo veniva caricato dopo lo style del figlio sovrascrivendomi alcuni stili.
Da quel che ho letto � che prima vengono caricati gli stili del figlio e dopo quelli del padre.
Bootstrap ('bootstrap') forse avrei dovuto caricarlo come dipendenza del $parent-style ? ossia:
codice:
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css', array('bootstrap' );
Tutti gli altri stili.css del padre (flexslider, fontawsome, prettyphoto, ie) devo caricarli nel figlio (come ho fatto con bootstrap) o se ne occupa il padre di caricarli? Ho notato ad esempio che flexslider e prettyphoto (non avendoli inclusi nel child) sono caricati per ultimi (dopo gli stili del child) ma credo non abbia importanza dato che i miei stili non dipendono da quelli giusto ?
L'unico era bootstrap che interferiva.
Non che non sei stato chiaro nel messaggio precedente ma essendo i miei primi esperimenti con wp capirei meglio con un esempio mirato al mio contesto.
Tu come riscriveresti le enqueue del tema child ? Cosi come ho fatto io va bene?
PS: sto utilizzando il tema Rock n Rolla.
Grazie in anticipo m4rko80.