it-swarm.com.de

Wie rufe ich den Plugin-Pfad in JS auf?

Ich verwende wp-store-locator plugin und möchte meinem JS einen Plugin-Verzeichnispfad hinzufügen.

html = "<li data-store-id='" + id + "'><div><p>" + storeImg + "<strong>" + store + "</strong><span class='wpsl-street'>" + address + "</span>" + address2 + city + " " + state + " " + Zip + "</p>" + moreInfo + "<span><a href='plugin-urlpath/store-listings.php' class='more-details'>More details</a></span></div></li>";

return html;

Wie kann ich das machen ? Der Pfad des Plugins befindet sich am Ende von html.

BEARBEITET:

Das habe ich getan:

wp_enqueue_script( 'wpsl-gmap', ( "//maps.google.com/maps/api/js?sensor=false&libraries=places&language=" . $this->settings['api_language'] ), false, '', true ); 
wp_localize_script('wpsl-gmap', 'wpsl-gmap', array('pluginsUrl' => plugins_url(,__FILE__)));

Fügte dann diese Zeile zu wpsl-gmap.js hinzu

var href = wpsl-gmap.pluginsUrl + '/path/to/resource';
html = "<li data-store-id='" + id + "'><div><p>" + storeImg + "<strong>" + store + "</strong><span class='wpsl-street'>" + address + "</span>" + address2 + city + " " + state + " " + Zip + "</p>" + moreInfo + "<span><a href='" + href + "' class='more-details'>More details</a></span></div></li>";

Es gibt keine Fehler. Aber es zeigt mir auch nicht die Filiale.

NOTEEs wurde ordnungsgemäß angezeigt, bevor Sie dies tun.

2
Twix

Verwenden Sie wp_localize_script() , um beliebige Daten an Ihre geladenen Skripte zu übergeben. In diesem Fall benötigen wir plugins_url() :

wp_enqueue_script('my-script', get_stylesheet_directory_uri() . '/js/my-script.js');
wp_localize_script('my-script', 'myScript', array(
    'pluginsUrl' => plugins_url(),
));

Jetzt haben Sie Zugriff auf myScript.pluginsUrl in Ihrer Skriptdatei:

var href = myScript.pluginsUrl + '/path/to/resource';
7
Ahmad M