在后台运行脚本时设置特色图像不起作用,从浏览器运行该脚本时起作用

时间:2013-06-09 作者:Maulik Vora

我已经创建了一个脚本,它将从我的一个网站获取内容,并自动在我的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 在附加图像并执行上述代码后,甚至无法正常工作。它正在返回空字符串。

1 个回复
SO网友:Maulik Vora

哦,对不起,是我的错!这是缓存问题。

无论谁面临这样的问题,只要尝试禁用数据库缓存(总缓存)插件即可。此缓存现在已在所有新wordpress安装中安装。

结束

相关推荐

Latest news mini images

我试图在网站和其他论坛上找到答案,但一无所获。我会尽力解释我的问题。我需要更改我的WordPress网站,以便在主页上的“最新新闻”中显示所有新闻文章的小图像。如果这很重要,我正在使用headway主题编辑器。upd:根据评论中的要求,以下是my website.