web-dev-qa-db-fra.com

Quelle est la fonction pour obtenir l'URL de la base du plugin dans multisite?

J'utilise cette fonction plugins_url().

Mais il fait toujours écho à l'URL du site principal, même dans les sous-sites.

Donc, je reçois des erreurs ajax comme Domains, protocols and ports must match.

Disons que mon nom de domaine principal est blahblah.com et mon sous-domaine est mysubdomain.blahblah.com

Existe-t-il une fonction disponible qui renvoie mysubdomain.blahblah.com/wp-content/plugins au lieu de blahblah.com/wp-content/plugins?

Merci

Mettre à jour:

À partir de maintenant, j'utilise comme ça.

home_url( '/' ).'wp-content/plugins/'.str_replace(basename(__FILE__),"",plugin_basename(__FILE__))

Ici wp-content/plugins/ texte codé en dur.

Donc, toute autre méthode alternative là-bas?

3
Giri

La fonction plugins_url() est conçue pour fonctionner dans WordPress Multisite. Voici un exemple d'utilisation correcte:

<?php
echo "<img src="' .plugins_url( 'images/wordpress.png' , __FILE__ ). '" > ';
?>

Si vous utilisez cette fonction dans un fichier imbriqué dans un sous-répertoire, utilisez la fonction dirname () de PHP:

<?php
echo "<img src="' .plugins_url( 'images/wordpress.png' , dirname(__FILE__) ). '" > ';
?>
0
Sam Margulies