2016-08-03 6 views
0

Ich habe einige Javascript in meiner Fußzeile, die nur fallen gelassen werden, wenn sie eine PHP-Prüfung bestehen. Aufgrund einiger Seitenoptimierungen möchte ich diese Skripte in die Warteschlange stellen. Ich versuchte, die PHP-Skripte einzureihen wie so:wp_enqueue_script und PHP-Skripte

function add_base_scripts() { 
    wp_enqueue_script(get_template_directory_uri() . '/base-scripts.php'); 
} 
add_action('wp_footer', 'add_base_scripts'); 

Aber ich bin nicht der Skripte von der Basis-scripts.php werden gesetzt in die Seite zu sehen. Es ist definitiv das richtige Verzeichnis, das mich denken lässt, dass es ein Problem mit den Skripten in einer PHP-Datei ist. Ich habe online nichts gefunden, wenn Sie eine PHP-Datei verwenden können oder nicht. Kann jemand das bestätigen/entlarven?

Antwort

0

Nachdem das Hantieren mit diesem hinzuzufügen, kamen wir zu dem Schluss, dass Sie nicht ein PHP-Skript einreihen kann. Wir mussten einen Workaround nutzen, um unser Problem zu lösen.

0
function add_base_scripts() { 
    wp_enqueue_script('script-handle',get_template_directory_uri() . '/base-scripts.php'); 
} 
add_action('wp_enqueue_scripts', 'add_base_scripts'); 

Sie haben einen Griff an die enqueue_scripts more info

+0

Nur einen Griff hinzugefügt - das gleiche Problem. Ich kann die Skripte von base-scripts.php auf der Seite nicht sehen. – user3278983

+0

Oh Entschuldigung, ich habe den .php-Teil gelesen. Kannst du ihn nicht ändern, um (FILEPATH) statt Enqueuescript einzuschließen? –

+0

Wir verwenden ein Enqueue-Skript, weil das Plugin die Skripte automatisch optimiert. Wenn wir nur die Skripte einschließen, gibt es Fehler, weil sie vor jQuery geladen werden. – user3278983

Verwandte Themen