WordPress Enqueue pentru pagina principală, functions.php, wp-framework
Aș dori să înlocuiesc:
if(is_home())
{
wp_enqueue_script( 'homestuff', get_theme_part( THEME_JS . '/home.js' ), array( 'jquery' ), null, true );
wp_enqueue_script( 'jquerycolor', get_theme_part( THEME_JS . '/jquery.color.js' ), array( 'jquery' ), null, true );
};
Care este momentan în header.php, mutându-l în fișierul functions.php. Încerc să organizez totul mai bine pe site-ul unui client. Folosesc wp-framework și ideal aș vrea să pun acest cod în funcția enqueue_assets din clasa parent_theme principală. Deși nu este neapărat o problemă legată de wp-framework, aș dori să știu:
Cum pot face ca is_home() să funcționeze dintr-un fișier functions? Există vreo alternativă, folosind variabile globale, pe care ar trebui să o cunosc?

În primul rând, dacă doriți să țintiți Pagina Principală a site-ului, trebuie să utilizați is_front_page()
. Funcția condițională is_home()
returnează true atunci când este afișat indexul articolelor de blog, care poate fi sau nu pe Pagina Principală a site-ului.
În al doilea rând, trebuie să legați funcția dumneavoastră de un hook adecvat, care în acest caz pare a fi wp_enqueue_scripts
.
(De asemenea: ce este get_theme_part()
? Este o funcție personalizată în WP Framework?)
De exemplu, puteți face acest lucru în functions.php
:
function mytheme_enqueue_front_page_scripts() {
if( is_front_page() )
{
wp_enqueue_script( 'homestuff', get_theme_part( THEME_JS . '/home.js' ), array( 'jquery' ), null, true );
wp_enqueue_script( 'jquerycolor', get_theme_part( THEME_JS . '/jquery.color.js' ), array( 'jquery' ), null, true );
}
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_front_page_scripts' );

Chip, ești un star. Mulțumesc. (Da, get_theme_part este o funcționalitate din wp-framework. Jur că noua versiune de wp-framework este minunată. E extraordinară)
