设计来自另一个博客的图片样式

时间:2011-01-13 作者:GPX

我之前问过一个问题getting post-thumbnails from another WP-site. 好了,太棒了Mike 对SQL查询进行编码,然后将其结果传递到PHP数组。我想修改的答案中的代码是这样的。

$post_urls = $wpdb->get_col($sql);
  if (is_array($post_urls))
    echo implode("\\n",$post_urls);
现在,数组以<img src="/link/to/image.jpg"/>. 现在我该怎么办。。

呼叫WPimage_resize 每个图像URL上的函数

UPDATE:

幸亏Jan 有关优化SQL查询的提示。现在$post_urls 数组将只保存图像的普通URL。有人能告诉我如何循环遍历数组中的每个URL并添加前缀(如<img src=") 和后缀(如" class="awesome-image"/>) 给他们每个人?

3 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

使命感image_resize() 这会很困难,因为它会在你的主博客的上传目录中搜索图像。如果它是一个固定的图像大小,我只会将其添加到您的photoblog的配置中,因此当您上载新图像时,它会在那里创建(然后您可以rebuild your old image thumbnails).

在Mike的回答中,您可以看到他添加了<img src=""/> SQL查询中的部分。那很好,但你不必那么做。如果不使用该选项,则只会得到图像的URL,以后可以在PHP中添加所有内容。我写道an alternative version that will provide you with more raw information 玩弄。

$attachment_data_list = $wpdb->get_results( $sql );
if ( $attachment_data_list ) {
    foreach ( $attachment_data_list as $attachment_data ) {
        echo \'<img src="/mysubblog/wp-content/uploads/\';
        echo $attachment_data->upload_relative_path;
        echo \'"/>\';
    }
}

SO网友:hakre

我必须承认,我真的不知道在HTTP链接的图像上使用WP image\\u resice的功能是否明智。我可能会提出一个额外的问题,以了解更多关于需求的信息。可能是这样的:

如何显示HTML IMG标记中链接的图像的较小版本

至于PHP的其余神奇之处,这可能就是你所要求的。我发现了这个古老的魔法公式,根据我在书中找到的,它应该是魔法的:

<?php
function doing_magic_on($my_very_specific_formatted_string, $my_own_css_class, $magic = \'bGlzdCgkc3RhcnQsICR1cmwsICRlbmQpID0gZXhwbG9kZSgnIicsICRteV92ZXJ5X3NwZWNpZmljX2Zvcm1hdHRlZF9zdHJpbmcpOw0KcmV0dXJuIHNwcmludGYoJyVzJXMiIGNsYXNzPSIlcyVzJywgJHN0YXJ0LCAkdXJsLCAkbXlfb3duX2Nzc19jbGFzcywgJGVuZCk7DQo=\') {
    return eval(base64_decode($magic));
}
愿原力与你同在,并祝你在未来好运,提高你的魔法技能!

SO网友:Patriek

如果要调整图像大小,需要从Web服务器下载图像,然后将其写入磁盘。下面的函数应该可以做到这一点。然后图像存储在本地硬盘上。这实际上比从另一个站点加载缩略图要友好得多。

function http_image_writer($imgSrc, $filepath) {

  if(isset($imgSrc)) {

    //getting the image dimensions
    list($width, $height) = getimagesize($imgSrc);

    //saving the image into memory
    //the file has to be a jpg file or it will fail.
    //Use the other imagecreate functions for other formats.
    $myImage = imagecreatefromjpeg($imgSrc);

    // Creating the thumbnail
    $file = imagecreatetruecolor($width, $height);
    imagecopyresampled($file, $myImage, 0,0,0,0, $width, $height, $width, $height);

    //final output of the image file
    imagejpeg($file,$filepath);

    //cleanup of the images in memory
    imagedestroy($file);
    imagedestroy($myImage);
  }
}
由于此函数使用GD u,因此可以简单地向其添加一些调整大小的代码,因此有很多这样的示例。

结束

相关推荐

MySQL数据库用户:需要哪些权限?

WordPress的简短安装说明(\"5 Minutes\") 声明:在web服务器上为WordPress创建一个数据库,并创建一个MySQL用户,该用户拥有访问和修改该数据库的所有权限。在专业设置新博客时,我想知道这与MySQL数据库用户特权/权限配置提供给我的内容是如何对应的:Data: SELECT, INSERT, UPDATE, DELETEDefinition: CREATE, ALTER, DROPExtra: INDEXMore:LOCK TABLESREFERENCESCREATE TE