it-swarm.com.de

Wie kann der Verzeichnispfad des Plugins in <script> </ script> zurückgegeben werden?

Wie kann der Verzeichnispfad des Plugins in <script> </script> zurückgegeben werden, anstatt den Pfad fest zu codieren?

Hier ist die custom-page.php:

<?php get_header(); ?>

<script type="text/javascript" src="http://local.wordpress.test/wp-content/plugins/path-to-file/script.js"></script>

<?php get_footer(); ?>
1
65535

Schauen Sie sich dies an: https://wordpress.stackexchange.com/a/119084/121955

plugins_url( "path/to/file", __FILE__ );

BEARBEITET:

<script src="<?php echo plugins_url( "path/to/file", __FILE__ ); ?>"></script>
2
Liam Stewart

So stellen Sie die Plugin-URL in Javascript zur Verfügung:

/**
  *register the javascript
  */
  wp_register_script( 'some_handle', plugins_url( "plugin-name/path-to-file/script.js") );

  /**
  *localize the plugin url.
  *someObjectName.pluginsUrl then can be used to return
  *the plugin url to the javascript
  */
  wp_localize_script('some_handle', 'someObjectName', array(
      'pluginsUrl' => plugins_url( "plugin-name/path-to-file/script.js"),
  ));

Über Javascript kann die Plugin-URL folgendermaßen zurückgegeben werden:

<script type="text/javascript">
     var url = someObjectName.pluginsUrl;
     alert( url );
 </script>
2
65535

Hier ist ein Beispiel von einem meiner Plugins, die ich entwickelt habe.

    function insert_scripts()
{
    wp_enqueue_script('jquery', '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>', '1.0.0', true);

    wp_enqueue_script( 'test1', plugin_dir_url( __FILE__ ) . 'js/test1.js', array('jquery'), '1.0.0', true );
    wp_enqueue_script( 'test2', plugin_dir_url( __FILE__ ) . 'js/test2.js', array('jquery'), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'xwp_insert_scripts' );

Gemäß dem obigen Code sollten die Skripte in den Kopf geladen werden. Wenn jedoch Änderungen vorgenommen wurden, können sie woanders geladen werden. Diese Funktion muss zu einer functions.php-Datei hinzugefügt werden. ANMERKUNG: Wenn Sie dies zur Hauptdatei 'functions.php' hinzufügen, wird sie beim Update geändert. Am besten erstellen Sie ein untergeordnetes Thema und verwenden eine benutzerdefinierte Datei functions.php.

0
Joshua Trimm
<script type="text/javascript" src="<?php echo plugins_url( "plugin-name/path-to-file/script.js"); ?>"></script>
0
65535