Ureeka主题首页图片用的timthumb 可否调用站外图片?

特色图像添加封面,貌似只能添加自己上传的图片 能否使用外链的图片(图床)来作为首页的图片呢?因为timthumb是可以的 但是不值得应该如何实现呢?

(上次修改于2012-05-13,查看历史版本。)
共有5个回答 按发表时间排序
  • 1
    最佳答案
    摄氏度 - 2012-05-13

    因为TimThumb函数的安全设置,如果想要调用站外的图片做为缩略图的话,需要小小的修改一下timthumb.php的内容。

    1、需要在以下的外链图片网址中添加上你的图床的网址:

    if(! isset($ALLOWED_SITES)){
        $ALLOWED_SITES = array (
            'flickr.com',
            'staticflickr.com',
            'picasa.com',
            'img.youtube.com',
            'upload.wikimedia.org',
            'photobucket.com',
            'imgur.com',
            'imageshack.us',
            'tinypic.com',
        );
    }
    

    2、修改以下代码里的 false 为 true

    if(! defined('ALLOW_ALL_EXTERNAL_SITES') )     define ('ALLOW_ALL_EXTERNAL_SITES', false); 
    
    stayreal - 2012-05-13

    抱歉 是我没有问清楚 你说的这个我清楚 我是想问比如说像iphoto这样的主题 如果文章第一张是用的外链图片 照样可以在首页生成图片 那这个Ureeka主题 有没有办法用类似的办法 用文章内的一张外链图片 也能在首页通过timthumb生成书的封面呢?

    摄氏度 - 2012-05-13

    在functions.php添加调用文章内第一个图片的函数代码

    function wp_catch_first_image($image_size = '') {  
        global $post, $posts;  
            $first_img = '';  
            ob_start();  
            ob_end_clean();  
            $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);  
            $first_img = $matches [1] [0];
            return $first_img;  
          }
    

    然后在需要的地方调用文章内第一个图片的地址

    <?php echo wp_catch_first_image('m'); ?>
    
    stayreal - 2012-05-13

    非常感谢!wopus有你更精彩!

  • 0
    yeibuy - 2012-05-31

    这个方法在suburbia 主题下没有效果。不知道更新后要不要重建文件啥的?

做好事要留名,请先登录再回答,如果还没有帐户请先注册