我对wordpress几乎是新手。我的要求是我需要使用ajax到wordpress网站从外部源发布帖子。帖子数据仅包含"字幕,描述等..."和#34; imageurl"预先上传到亚马逊s3。 我已成功使用以下参考发布数据 http://codex.wordpress.org/Function_Reference/wp_insert_post#Example
但我需要将s3网址(外部图片)保存到worpress帖子表并将其显示为精选图片,而无需再次上传到wordpress服务器。
为了弄清楚图像是如何保存的,我登录了wp admin并创建了一个带有特色图像的帖子,搜索了wp表格中的图像路径,并在“postmeta”中保存了图像相对路径。表格如下。
图像以相对参考路径存储。然后我想即使我强行插入s3 url(这是绝对的),wordpress可能无法识别它,因为它可能总是搜索本地文件。我如何实现将s3网址插入wordpress表格并将其显示在我的帖子中。 我到处搜索但是找不到这种特殊情况的解决方案。 任何帮助表示赞赏。提前谢谢。
答案 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>');