Come eseguire lo script condizionale durante la schermata nuova personalizzazione.php (tema personalizzare)
-
02-11-2019 - |
Domanda
La nuova schermata del tema "personalizza" è un'aggiunta gradita in WordPress 3.4, tuttavia, trovo che sia in conflitto con il mio metodo di caricamento di script caricati nel piè di pagina:
In funzioni.php
if(!is_admin())
{
/* GET PUBLIC FUNCTIONS
*************************************************************/
require_once(TEMPLATEPATH . '/functions_public.php');
}
In funzioni_public.php
/* Move scripts to the footer, speeding up page loading time as per http://yhoo.it/IAL94Z
*************************************************************************/
if ( isset($_GET['page']) && $_GET['page'] == 'customize.php') echo "in customize.php"; else echo "NOT in customize.php";
if(!get_option('my_scripts_head')){
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);
}
Questo ramo del codice sposta quegli script da wp_head a wp_footer. Quando questa opzione (my_scripts_head) è abilitata, la schermata "personalizza" mostra l'anteprima del mio tema senza gli script caricati nel piè di pagina.
Trovo che quando disabiligo questa opzione, lo schermo "personalizza" si carica bene, compresi i miei script.
Quando i temi vengono visualizzati in anteprima in Customize.php, wp_footer non spara?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange