Como carregar o javascript no modelo de página personalizado?

10

Eu tenho um modelo de página personalizado onde gostaria de carregar algum javascript. Suponho que sempre poderia incluir o javacsript no arquivo real, mas isso parece feio. Existe alguma maneira de identificar se o wordpress está carregando meu arquivo custom-page.php para que eu possa enfileirar o script apenas nessa página?

Ele deve funcionar dinamicamente, portanto, a verificação do ID da página não é uma opção.

John
fonte

Respostas:

23

Você pode usar is_page_templatepara verificar se o modelo está sendo usado e carregar seus scripts com base nesse exemplo:

Adicione este código às suas funções.php:

add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template('custom-page.php') ) {
        wp_enqueue_script('my-script', 'path/to/script.js');
    } 
}
Bainternet
fonte
Estou tentando usar um javascript de um dos meus plug-ins e ele diz: Falha ao carregar o recurso: o servidor respondeu com o status 403 (Proibido) #
HOY
0

Você pode usar algo assim .....

 add_filter( 'template_include', 'wpm_load_script_for_template', 1000 );
        function wpm_load_script_for_template( $template ){
             if(is_page_template('lead_capture_full.php')){

// standard code for adding js

            }
        return $template; }
WpMania.Net
fonte