get_the_post_thumbnail提供了错误的绝对网址

时间:2013-06-24 14:46:03

标签: php wordpress wordpress-theming

我的工作是将wordpress页面localhost迁移到生产环境。

图像有问题,症状如下: 一个简单的请求,例如:get_the_post_thumbnail($post->ID, array(75, 75), array('class' => "grid-item-content-icon"));给了我一个绝对的网址,女巫如下:

<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">

我弄清楚,问题的根源是get_the_post_thumbnail,女巫给我一个糟糕的网址。我在wp_options表中找不到与此问题相关的任何密钥。 site_urlhome选项设置正确。

有人有同样的问题吗?

提前致谢。

4 个答案:

答案 0 :(得分:0)

难以解释的情况导致了这个问题。 wordress得到了强化,因此wp-content/uploads目录不可写(由Apache提供)。我试过,如果我上传图片会发生什么,而且效果很好。突然,预览正常,图像出现了。

答案 1 :(得分:0)

在实际网站上更新您的精选图片,使其不再指向本地主机。

答案 2 :(得分:0)

您只需更改数据库中的网站网址即可。登录到您的数据库并运行以下查询:

Select * from wp_options where option_name= 'siteurl' // change the value of option_value to your current live site URL

此查询的过程也相同..

Select * from wp_options where option_name= 'home'

注意:您需要更改您的网站网址,同时将本地网址转换为直播,否则会将您指向本地。

答案 3 :(得分:0)

get_the_post_thumbnail,缩略图网址

<?php
            //Get the Thumbnail URL
            $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 720,405 ), false, '' );
            echo $src[0];
            ?>

链接图片文件:http://localhost:8888/app/wp-content/uploads/2015/04/image-1.png