web-dev-qa-db-fra.com

Obtenir l'URL complète des images dans la bibliothèque multimédia, y compris http: //

le fichier multimédia a //example.com/wp-content/uploads/2015/08/logo.png sans http:.

Comment le changer?

 picture URL without http:// 

J'ai besoin de l'adresse http:// complète dans mes messages

Je suis sûr qu'un plugin ou votre thème modifie votre URL de pièce jointe. Essayez de trouver wp_get_attachment_url hook dans votre code ou créez simplement le vôtre avec une priorité élevée de cette façon:

add_filter('wp_get_attachment_url', function($url) {
 return preg_replace("~^//(.+)$~", "https://$1", $url);
}, 999);

ou mieux:

add_filter('wp_get_attachment_url', function($url) {
  return set_url_scheme($url, 'https');
}, 999);

Mais je vous recommande de rechercher d'abord la raison de ce comportement de l'URL de pièce jointe.

1
Anton Lukin

Les URL de votre bibliothèque multimédia sont relatives au protocole. Cela signifie que, peu importe si vous utilisez un protocole sécurisé ou simplement HTTP, le lien suit toujours le protocole du domaine.

Maintenant, si vous rencontrez des problèmes, vous pouvez faire quelque chose qui n’est pas recommandé.

Tout d'abord, faites un back-up! Il y a "Non" revenir en arrière si vous faites une erreur. Sauvegardez et sauvegardez tout.

Ensuite, téléchargez et installez Une meilleure recherche remplace plugin. Cela vous permet de remplacer des chaînes dans votre base de données, y compris des données sérialisées.

Rendez-vous sur la page du plugin, et remplacez:

//votre domaine.com/

avec

https://votredomaine.com/

Faites attention aux barres obliques, aux espaces, etc. "Tout" importe ici, même une lettre majuscule peut avoir son importance.

0
Jack Johansson