我已经创建了一个脚本,它将从我的一个网站获取内容,并自动在我的wordpress博客中创建新帖子。
当我从浏览器中运行该脚本时,它的工作非常酷!正在创建帖子,将目标图像设置为特色图像,但当我尝试从后台运行帖子或作为cron作业运行帖子时,正在创建、发布帖子,但未设置特色图像。
请给我建议正确的解决方案。这是我设置特色图片的代码。
$wp_filetype = wp_check_filetype(basename($filename), null );
$wp_upload_dir = wp_upload_dir();
$attachment = array(
\'guid\' => $wp_upload_dir[\'url\'] . \'/\' . basename( $filename ),
\'post_mime_type\' => $wp_filetype[\'type\'],
\'post_title\' => preg_replace(\'/\\.[^.]+$/\', \'\', basename($post_title)),
\'post_content\' => \'just xyz\',
\'post_status\' => \'inherit\'
);
$attach_id = wp_insert_attachment( $attachment, $filename, $parent_post_id);
require_once(ABSPATH . \'wp-admin/includes/image.php\');
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
if( $featured )
{
set_post_thumbnail($parent_post_id, $attach_id);
}
如果可以帮助您查找问题,请提供其他信息。
wp_get_attachment_image
在附加图像并执行上述代码后,甚至无法正常工作。它正在返回空字符串。