我的工作是将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_url
和home
选项设置正确。
有人有同样的问题吗?
提前致谢。
答案 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