WordPress : get_the_post_thumbnail donne une mauvaise URL absolue
Mon travail consiste à migrer une page wordpress localhost vers un environnement de production.
Il y a un problème avec les images, les symptômes sont les suivants : Une simple requête du type : get_the_post_thumbnail($post->ID, array(75, 75), array('class' => "grid-item-content-icon"));
me donne une url absolue, qui est la suivante :
<img
src="http://localhost/*some name*/wp-content/uploads/2013/04/stock-photo-a-group-of-tiny-people-walking-towards-a-light-bulb-95035678-90x90.jpg"
class="grid-item-content-icon wp-post-image"
alt="stock-photo-a-group-of-tiny-people-walking-towards-a-light-bulb-95035678">
Je comprends que la source du problème est la get_the_post_thumbnail
sorcière, qui me donne une mauvaise URL. Je ne trouve aucune clé dans le wp_options
tableau qui se rapporte à ce problème. Les options site_url
et home
sont définies correctement.
Quelqu’un a le même problème ?
Merci d’avance.
Solution n°1 trouvée
Une situation difficilement explicable a causé ce problème. Le wordress a été durci, donc le wp-content/uploads
répertoire n’est pas accessible en écriture (par Apache). J’ai essayé, que se passe-t-il si je télécharge une image, et cela fonctionne bien. Soudain, les aperçus fonctionnent et des images apparaissent.
Solution n°2 trouvée
Il vous suffit de modifier l’URL du site dans votre base de données. Connectez-vous à votre base de données et exécutez la requête suivante :
Select * from wp_options where option_name= 'siteurl' // change the value of option_value to your current live site URL
même processus pour cette requête aussi ..
Select * from wp_options where option_name= 'home'
REMARQUE : Vous devez modifier l’URL de votre site tout en passant du formulaire local au direct, sinon il vous dirigera vers le local.
Solution n°3 trouvée
get_the_post_thumbnail, URL de la vignette
<?php
//Get the Thumbnail URL
$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 720,405 ), false, '' );
echo $src[0];
?>
lien fichier image : http://localhost:8888/app/wp-content/uploads/2015/04/image-1.png
0 commentaire