Wordpress print_thumbnail没有给出正确的网址

时间:2012-02-23 07:32:16

标签: php apache wordpress

我一直很难解决这个问题。 我在Ubuntu Server 64bit上运行Wordpress 3.3.1

所以我可以上传图片并使用提供的网址查看。 但是,当我将其设置为特征图像时,它会显示该功能 print_thumbnail没有给我正确的地址。 在我/ wp-content / uploads / etc之前添加/ var / www / ... 因此,在某些符号链接的帮助下,我的机器上的绝对路径名称是正确的。

我尝试更改文件上的css以删除/ var / www /并验证这确实找到了我的图像并且正常工作。我已经看到很多帖子告诉我改变chmod 777并回到755,如wp print_thumbnail function is not workinghttps://stackoverflow.com/questions/9003277/wp-print-thumbnail-function-not-working-correctly我不知道这是怎么回事来解决这个问题,因为这似乎是一个路径问题。是否存在基于权限的某种重定向?无论如何,它没有用。

有没有人有任何想法?

这是一个示例帖子 http://mobile.cs.fsu.edu/google-chrome-app-on-android-market/

2 个答案:

答案 0 :(得分:0)

您可以尝试此操作而不是print_thumbnail

<?php
if ( has_post_thumbnail() ) {
    the_post_thumbnail(); // Outputs <img/> object with src="thumbnail-href"
}

同样,这也有效:

<?php
if ( has_post_thumbnail() ) {
    echo( get_the_post_thumbnail( get_the_ID() ) );
}

如果您在functions.php ....

中设置了多个精选图片尺寸
<?php
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 120, 120 );
add_image_size( 'subfeature', 940, 300 );

您可以这种方式引用大小(其中subfeature是大小的名称):

<?php
if ( has_post_thumbnail() ) {
    echo( get_the_post_thumbnail( get_the_ID(), 'subfeature' ) );
}

答案 1 :(得分:0)

在我发现的函数中,它使用get_bloginfo函数打印出样式表目录

$output = '<img src="'.get_bloginfo('stylesheet_directory').'/timthumb.php?src='.$thumbnail.'&amp;h='. $height .'&amp;w='. $width .'&amp;zc=1"';

wordpress codex of get_bloginfo中,它说:

  

'stylesheet_directory' - 返回的样式表目录URL   活跃的主题。 (在早期的WordPress版本中是本地路径。)   请考虑使用get_stylesheet_directory_uri()代替。

将get_bloginfo('stylesheet_directory')更改为get_stylesheet_directory_uri()
我自己没试过,希望有所帮助。