WordPress : get_the_post_thumbnail donne une mauvaise URL absolue

Publié par Jean-Michel le

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_thumbnailsorcière, qui me donne une mauvaise URL. Je ne trouve aucune clé dans le wp_optionstableau qui se rapporte à ce problème. Les options site_urlet homesont 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/uploadsré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

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *