web-dev-qa-db-de.com

So fügen Sie Customize.php ein benutzerdefiniertes Skript hinzu

Es fällt mir ziemlich schwer, ein Skript zum 3.4 Theme Customizer hinzuzufügen (d. H. Customized.php). Wenn ich möchte, kann ich jquery abmelden und wie folgt von googleapi hinzufügen:

wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js');
wp_enqueue_script( 'jquery' );

Das funktioniert gut. Wenn ich jedoch jquery-color oder ein anderes Skript hinzufügen möchte, kann ich es einfach nicht zum Laufen bringen. Zum Beispiel funktioniert das nicht:

wp_enqueue_script( 'jquery-color' );

Das funktioniert auch nicht:

wp_register_script( 'bpjquerycolor', 'http://localhost/bp2/wp-content/themes/buildpress/admin/scripts/bpjquerycolor.js');

wp_enqueue_script( 'bpjquerycolor' );

In Bezug auf add_action funktioniert keines der folgenden Elemente:

add_action( 'admin_print_scripts', 'add_admin_scripts' );
add_action( 'wp_enqueue_scripts', 'add_admin_scripts' );
add_action( 'init', 'add_admin_scripts' );
add_action( 'admin_init', 'add_admin_scripts' );

Ich habe auch folgendes ohne Erfolg versucht:

global $wp_customize;
if ( isset( $wp_customize ) ) {
wp_enqueue_script( 'jquery-color' );
}

Kurz gesagt, ich habe jede Kombination ausprobiert, die mir ohne Erfolg einfällt.

Was mache ich falsch? Wie kann ich dies zum Theme-Customizer hinzufügen?

Vielen Dank im Voraus für jede Hilfe, die Sie anbieten können.

1
user15927

Es scheint, dass 'customise_controls_enqueue_scripts' ebenfalls funktioniert und möglicherweise die beabsichtigte Funktion ist.

function theme_customize_style() {
    wp_enqueue_style('customize-styles', get_template_directory_uri() . '/customize.css');
}
add_action( 'customize_controls_enqueue_scripts', 'theme_customize_style' );
6
natejacobson

Okay, ich habe es herausgefunden. Anstelle von "init" oder "wp_enqueue_scripts" usw. musste ich "customize_controls_print_footer_scripts" als solche verwenden:

add_action( 'customize_controls_print_footer_scripts', 'bp_admin_scripts' );

Wenn Sie das Skript in der Kopfzeile haben möchten, verwenden Sie: "customize_controls_print_scripts"

Und wenn Sie einen Stil einreihen möchten, verwenden Sie "customize_controls_print_styles".

Das habe ich herausgefunden, indem ich mir den Code für customized.php angesehen und die dort verwendeten add_action-Codes in den Zeilen 30 - 32 notiert habe (ab Version 3.4.1).

4
user15927