这是因为您没有将它们注册为媒体类型。每次上传都是attachment
类型
首先,应该是这样的:
$file_name = \'Some Name\';
$file_path = \'/path/to/uploads/2012/08/04/newfile.jpg\';
$file_url = \'http://url/to/uploads/2012/08/04/newfile.jpg\';
$wp_filetype = wp_check_filetype($file, null);
$attachment = array(
\'guid\' => $file_url,
\'post_mime_type\' => $wp_filetype[\'type\'],
\'post_title\' => $file_name,
\'post_status\' => \'inherit\',
\'post_date\' => date(\'Y-m-d H:i:s\')
);
$attachment_id = wp_insert_attachment($attachment, $file_path);
$attachment_data = wp_generate_attachment_metadata($attachment_id, $file_path);
wp_update_attachment_metadata($attachment_id, $attachment_data);
这将在媒体面板中创建一个条目,并将图像转换为主题中使用的所有大小。
您的一个好选择是在upload.php
. 为此,您还需要包括WordPress所需的文件。否则,你必须告诉WordPress以某种方式运行它,也许通过$_REQUEST
查询或通过cron作业。