将s3图像设置为wordpress帖子中的特色图像,同时以编程方式从外部源发布帖子

时间:2015-05-15 06:54:27

标签: php wordpress wordpress-plugin

我对wordpress几乎是新手。我的要求是我需要使用ajax到wordpress网站从外部源发布帖子。帖子数据仅包含"字幕,描述等..."和#34; imageurl"预先上传到亚马逊s3。     我已成功使用以下参考发布数据 http://codex.wordpress.org/Function_Reference/wp_insert_post#Example

但我需要将s3网址(外部图片)保存到worpress帖子表并将其显示为精选图片,而无需再次上传到wordpress服务器。

为了弄清楚图像是如何保存的,我登录了wp admin并创建了一个带有特色图像的帖子,搜索了wp表格中的图像路径,并在“postmeta”中保存了图像相对路径。表格如下。 enter image description here

图像以相对参考路径存储。然后我想即使我强行插入s3 url(这是绝对的),wordpress可能无法识别它,因为它可能总是搜索本地文件。我如何实现将s3网址插入wordpress表格并将其显示在我的帖子中。 我到处搜索但是找不到这种特殊情况的解决方案。 任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在帖子表格的guid字段中使用绝对路径,将post_type设置为attachment的特色图片。

将图片添加到postmeta表中,并将帖子ID和精选图片帖子ID添加到meta_key = _thumbnail_id,将图片设置为精选。

INSERT INTO $wp->post 
    (post_type, guid, status, post_mime_type) 
VALUES 
    ('attachment', '<imageUrl>', 'publish', 'image/jpeg');

INSERT INTO $wp->postmeta 
    (meta_value, meta_key, post_id) 
VALUES 
    ('<imagePostID>', '_thumbnail_id', '<postID>');
相关问题