WordPress Enqueue pentru pagina principală, functions.php, wp-framework

15 iul. 2011, 14:54:19
Vizualizări: 23.2K
Voturi: 10

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?

0
Toate răspunsurile la întrebare 1
2
26

Î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' );
15 iul. 2011 15:07:14
Comentarii

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ă)

mjjwatson mjjwatson
15 iul. 2011 16:08:23

Oh, exact așa. Conform celor mai bune practici, acea funcție ar trebui să aibă un prefix precum wpf_get_theme_part() sau ceva similar. Dar, am verificat; este o funcție mică și foarte drăguță.

Chip Bennett Chip Bennett
15 iul. 2011 16:16:33