我创建了一个插件作为第 3 方,以便在主站点上使用 wordpress 网站来适应系统。所以场景是:当用户在系统上点击提交时,它也会添加到 wordpress 网站,它工作完美,完全没有问题。但是当我尝试通过wp_insert_attachment
它设置特色图片时,请让我给出一个类似的 URL
http://xxxxx.com/wp-content/uploads/http://xxxxx.com/system/media/.../xx.jpg
我想要的只是http://xxxxx.com/system/media/.../xx.jpg保存为特色图片,可以这样做吗?这是我当前的脚本
if($pt == "pictures"){
$filename_url = $_GET["dml_file"];
$mime = wp_check_filetype($filename_url, null);
$data = array(
'post_mime_type' => $mime['type'],
'post_title' => preg_replace('/\.[^.]+$/', '', basename($_GET["dml_file"])),
'post_content' => '',
'post_status' => 'inherit'
);
$attachment_id = wp_insert_attachment($data, $filename_url, $pid);
update_post_meta($pid, $custom_field, $attachment_id);
}else{
update_post_meta($pid, $custom_field, $_GET["dml_file"]);
}
我曾尝试在 WP 安装中使用file_get_contents
和file_put_contents
创建图像,但我不希望那样。
系统提交这个:
http://user:pass!@localhost/wp-content/plugins/dml3rdparty/dmlsubmit.php?dml_save=save&dml_file=http://xxx.xxx.xxx.xxx/dml/assets/media/Accreditation/download.d15bdf4e9e.jpg&dml_type=Print Quality Photos&dml_description=test|download.jpg&dml_status=publish