从php脚本插入缩略图

时间:2015-12-09 作者:Alfro

我正在尝试从php scritp插入一个后期图像缩略图。它插入帖子、内容和下载链接,我只需设置缩略图即可完成脚本。这是我的代码,但我不知道为什么不起作用,希望您能提供帮助:

    $url = "http://www.test.com/wp-content/uploads/2015/12/".$title[$key1].".png";

$attr = array(
\'src\'   => basename($url),
\'class\' => "alignleft",
\'alt\'   => \'\',
\'title\' => trim( strip_tags( \'Logo\' ) )
);
the_post_thumbnail(\'thumbnail\', $attr );

2 个回复
SO网友:JWDev

你会想看看wp_insert_attachmentwp_generate_attachment_metadata.

无法使用插入特色图像/缩略图the_post_thumbnail - 该函数仅获取当前帖子的缩略图。

请参见:http://codex.wordpress.org/Function_Reference/wp_insert_attachmenthttp://codex.wordpress.org/Function_Reference/wp_generate_attachment_metadata

SO网友:Mostafa Soufi

要为帖子设置缩略图,应将文件上载到服务器。使用以下功能从URL上载文件:

function upload_file($image_url, $post_id)
{
    $image = $image_url;

    $get = wp_remote_get($image);

    $type = wp_remote_retrieve_header($get, \'content-type\');

    if (!$type) {
        return false;
    }

    $mirror = wp_upload_bits(basename($image), \'\', wp_remote_retrieve_body($get));

    $attachment = array(
        \'post_title\' => basename($image),
        \'post_mime_type\' => $type
    );

    $attach_id = wp_insert_attachment($attachment, $mirror[\'file\'], $post_id);

    require_once(ABSPATH . \'wp-admin/includes/image.php\');

    $attach_data = wp_generate_attachment_metadata($attach_id, $mirror[\'file\']);

    wp_update_attachment_metadata($attach_id, $attach_data);

    return $attach_id;
}
然后运行函数:

$url = \'http://yoursite.com/photo.jpg\';
$post_id = 56;

upload_file($url, $post_id);

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x