V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuwan
V2EX  ›  WordPress

wordpress 搬家了,缩略图不显示,是什么原因呢

  •  
  •   yuwan · 2012-05-22 19:14:32 +08:00 · 7060 次点击
    这是一个创建于 4571 天前的主题,其中的信息可能已经有所发展或是发生改变。
    遇到godaddy经常性抽风,所以空间搬到香港一个机房,速度还不错,
    其他的都正常,就是缩略图不显示,网上搜了半天没找到解决方案,头大,来求助各位大大,对了缩略图用的是<?php get_thumbnail()?>这个函数
    http://www.baifuji.net/product
    21 条回复    1970-01-01 08:00:00 +08:00
    panxianhai
        1
    panxianhai  
       2012-05-22 19:46:00 +08:00   ❤️ 1
    确认一下你上传的图片有没有转移过去。再者http://www.baifuji.net/wp-content/themes/redfu/images/noimage.gif这个图片也没有存在。
    yuwan
        2
    yuwan  
    OP
       2012-05-22 20:02:00 +08:00
    @panxianhai谢啦
    图片文件夹 uploads 全部已经传上去了,不然内页也显示不了图片,现在是产品单页可以显示图片,缩略图不显示,
    noimage是没有,因为只要网站正常就用不到
    VeryCB
        3
    VeryCB  
       2012-05-22 20:06:31 +08:00   ❤️ 1
    @yuwan 有没有缓存文件夹?有的话删掉
    zern
        4
    zern  
       2012-05-22 20:12:58 +08:00   ❤️ 1
    后台,看看相应的文章,还有没有略缩图
    可能已经置空了
    yuwan
        5
    yuwan  
    OP
       2012-05-22 20:13:41 +08:00
    @Verycd 缓存文件夹一般叫什么呢,
    VeryCB
        6
    VeryCB  
       2012-05-22 20:22:22 +08:00
    @yuwan 在你的主题目录里:wp-content/themes/主题名称/

    缓存文件夹叫"cache",看看有没有
    yuwan
        7
    yuwan  
    OP
       2012-05-22 20:27:51 +08:00
    @zern 是指设定特色图片那里么
    zern
        8
    zern  
       2012-05-22 20:39:40 +08:00
    @yuwan 是的。。
    yuwan
        9
    yuwan  
    OP
       2012-05-22 21:22:17 +08:00
    是空了 ,这,,,,
    要重新指定下特色图片啊,晕掉
    有木有好点的方法呢
    yuwan
        10
    yuwan  
    OP
       2012-05-22 21:25:41 +08:00
    @VeryCB 没这个cache这个文件夹
    regent
        11
    regent  
       2012-05-22 21:46:52 +08:00
    你的主题是不是用的timthumb.php取得缩略图?
    yuwan
        12
    yuwan  
    OP
       2012-05-22 22:04:37 +08:00
    @regent 没有用timthumb.php,是wp内置的缩略图功能
    Andor_Chen
        13
    Andor_Chen  
       2012-05-22 22:18:43 +08:00
    建议把相关问题的完整代码片段贴出来
    shuaige
        14
    shuaige  
       2012-05-22 22:28:20 +08:00
    不会顺便升级了wp吧。数据库、程序全部打包转移的话不该会出现问题的。
    shuaige
        15
    shuaige  
       2012-05-22 22:47:12 +08:00
    代码自身就有问题,搜索wordpress 缩略图 看看人家是如何调用缩略图的,<?php get_thumbnail()?>显然不完整,最起码得有<?php if ( has_post_thumbnail() ) : ?> 判断文章是否有缩略图。
    yuwan
        16
    yuwan  
    OP
       2012-05-22 23:33:53 +08:00
    @Andor_Chen
    代码:<a href="<?php the_permalink() ?>" class="prod_img"><?php get_thumbnail($post->ID, 'thumbnail', 'alt="' . $post->post_title . '"'); ?></a>
    yuwan
        17
    yuwan  
    OP
       2012-05-22 23:34:15 +08:00
    @Shuaige 一直 用惯了这个版本,没有升级
    这个函数加判断,我想是用在那种有些文章有缩略图,有些没有缩略图的站的,我的文章都有缩略图,所以应该不用再加判断了把
    yuwan
        18
    yuwan  
    OP
       2012-05-23 08:44:06 +08:00
    @zern指定特色图片那里是置空了,这个地方没了只能一张一张的重新指定啊
    几百篇文章,有没有简单点的解决方案呢
    yuwan
        19
    yuwan  
    OP
       2012-05-23 10:58:35 +08:00
    呼唤大神现身。。。。
    Andor_Chen
        20
    Andor_Chen  
       2012-05-23 11:53:02 +08:00   ❤️ 1
    @yuwan 首先你要明确如何获取缩略图,WP 中可以通过 the_post_thumbnail 和 get_the_post_thumbnail 两个 tag 来获取,前者是 echo 后者是 return。

    然后你的代码使用的是 get_thumbnail,你可以 ref 一下这个函数是干嘛的。get_thumbnail 在 wp-includes/class-simplepie.php L6847 定义,也就是说 get_thumbnail 并不是你所需要的函数。

    鉴于以上,请使用 the_post_thumbnail,该函数具体用法请参照 codex。
    zern
        21
    zern  
       2012-05-23 12:23:25 +08:00   ❤️ 1
    LZ使用get_thumbnail是不是因为以前的主题或者使用某个插件的原因。
    当前LZ的状态是文章那里置空了略缩图,所以解决方案有三种:
    1,手动添加,缺点是消耗时间,但是完美。

    2,写个函数,如果没有the_post_thumbnail 便取文章中使用的第一个图片,作为略缩图。缺点是,如果有的主题不是靠把图片代码插入文章时无效。比如我使用的主题。

    3,写个函数,如果没有the_post_thumbnail,取文章附件中的第一个,作为略缩图。缺点是,如果没有附加到文章,无法取得。比如我使用的主题。

    当然2、3可以合起来写一个函数,2,3还有个缺点就是不能指定自己想要的略缩图。
    --
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.