2016-06-16 2 views
0

Ich verwende erfolgreich Skript-Lokalisierung, um den WordPress-Plugin-Ordner an Javascript zu übergeben, wenn ich Ajax-Funktionen verwende.Skript-Lokalisierung auf WordPress, ohne Fehler zu geben

Allerdings bin ich die folgende Fehlermeldung auf alle meine Seiten bekommen:

Failed to load resource: net::ERR_NAME_NOT_RESOLVED 

Hier ist der Code verwende ich es zu tun:

/***** LOCALIZATION FOR PHP TO JS ***********/ 

wp_register_script('my-script', 'myscript_url'); 
wp_enqueue_script('my-script'); 
$translation_array = array('templateUrl' => plugin_dir_url(__FILE__)); 
//after wp_enqueue_script 
wp_localize_script('my-script', 'object_name', $translation_array); 

Es ist erwähnenswert, dass ich nie beabsichtigt, script_url aufzurufen. Mein gesamter JavaScript-Code befindet sich in dieser Plugin-Datei.

Danke für Ihre Zeit.

+0

stellen Sie sicher, dass die Links vorhanden sind, die mit den enqueue_script-Funktionen ausgegeben werden. Zeigen Sie auf der Seite, auf der die Skripts angezeigt werden sollen, die Quelle an und stellen Sie sicher, dass die Pfade zu den Skripten vorhanden und korrekt sind –

Antwort

0

Stellen Sie sicher, dass Sie Ihre Skripts ordnungsgemäß eingereiht haben. Etwas wie

add_action('wp_enqueue_scripts', 'my-script'); 

if (! function_exists('my-script')){ 
    function my-script() { 
     wp_enqueue_script('my-script_custom', {path to your script}, array({dependancies}),'', true); 
     $translation_array = array('templateUrl' => plugin_dir_url(__FILE__)); 
     //after wp_enqueue_script 
     wp_localize_script('my-script_custom', 'object_name', $translation_array); 

    } 
} 

sollte funktionieren.