2016-04-28 11 views
0

Nachdem ich erkannt habe, dass ich das wp_enqueue_script für jedes Javascript auf meiner Website verwenden muss, habe ich begonnen, zu versuchen, das wp_enqueue_script zu verwenden und werde nirgends erhalten.Skript funktioniert nicht, wenn es an wp_enqueue_script übergeben wird

meine Php-Datei enthält:

<?php 
function EnactScript(){ 
    wp_register_script('CommercePlugin', plugins_url('js/CouponGenerator.js', __FILE__), array('jquery'), '', false); 
    wp_enqueue_script('CommercePlugin'); 
} 
add_action('wp_enqueue_scripts', 'EnactScript'); 
function GenCoupon(){ 
echo "<input type = \"button\" onclick = \"randomCoupGen(); this.disabled = true\">Click here to see if you won!!</input>"; 
echo '<imgr src="' . plugins_url('js/CouponGenerator.js', __FILE__) . '" > '; 
} 
add_filter('woocommerce_before_checkout_form', 'GenCoupon', 9999999, 2); 
?> 

Dieser den CouponGenerator.js Code es:

<html> 
<head> 
<script type = "text/javascript"> 
function randomCoupGen() 
{ 
var RanNum = Math.floor(Math.random() * 6); 
if(RanNum == 1) 
{ 
alert("You rolled a 1"); 
} 
else if(RanNum == 2) 
{ 
alert("You rolled a 2."); 
} 
else 
{ 
alert("You rolled something other than 1 or 2"); 
} 
} 
</script></head><body></body></html> 

Was muss ich tun, um meine JS, um sicherzustellen, wird immer geladen, wenn wp_head() ; wird genannt?

Antwort

0

Es ist nichts falsch daran, wie Sie das Skript in die Warteschlange eingereiht haben. Stellen Sie sicher, dass die JS-Datei tatsächlich im angegebenen Pfad vorhanden ist.

Auch müssen Sie möglicherweise das <imgr> Tag entfernen, was auch immer es bedeutet.

Schließlich benötigen Sie die HTML-Tags in der JS-Datei nicht. Ihr CouponGenerator.js Code sollte so sein:

function randomCoupGen() 
{ 
var RanNum = Math.floor(Math.random() * 6); 
if(RanNum == 1) 
{ 
alert("You rolled a 1"); 
} 
else if(RanNum == 2) 
{ 
alert("You rolled a 2."); 
} 
else 
{ 
alert("You rolled something other than 1 or 2"); 
} 
} 
+0

Es funktioniert jetzt perfekt. Ich nehme an, dass das Skript und die HTML-Tags nicht funktionieren. Ich danke dir sehr. – crnafus

Verwandte Themen