wp_enqueue_scripts, wp_register_scripts, wp_print_scripts: estou confuso

8
  • Eu tenho lido um pouco sobre esse assunto, mas quanto mais eu leio - mais confuso fico.

  • Alguém pode me explicar resumidamente qual é a diferença exata entre wp_enqueue_scripts , wp_register_scripts e wp_print_scripts ?

  • Por exemplo, eu tenho o seguinte código no meu functions.php - e ele está funcionando, mas eu não entendo porque eu não posso usar wp_print_scripts para as folhas de estilo, enquanto o código ainda funciona se eu usar wp_enqueue_scripts para os arquivos javascript:

    add_action('wp_print_scripts', 'add_my_js');
    function add_my_js(){
        if(!is_admin()){
            wp_enqueue_script('default',  get_bloginfo('stylesheet_directory').'/js/default.js', array('jquery'));
        }
    }
    
    add_action('wp_enqueue_scripts', 'add_my_stylesheet');
    function add_my_stylesheet() {
        wp_register_style('default', get_bloginfo( 'stylesheet_url'));
        wp_enqueue_style( 'default');
    }
    
por ptriek 17.12.2011 / 18:21

1 resposta

8

wp_print_scripts é a ação que é executada quando os scripts são enviados para o modelo. wp_register_script e wp_enqueue_script são funções para registrar / enfileirar scripts para serem gerados quando wp_print_scripts for executado.

você não pode registrar ou enfileirar estilos no gancho wp_print_scripts action porque os estilos já foram gerados no wp_print_styles hook, que é executado antes de wp_print_scripts .

consulte a referência de ação para ver a ordem em que as coisas são executadas em uma solicitação:

22. wp_head
23. wp_enqueue_scripts
24. wp_print_styles
25. wp_print_scripts
    
por Milo 17.12.2011 / 18:49