在用户上传视频后更新帖子

时间:2015-08-04 作者:David McCarran

我正在使用WP File Upload插件:https://wordpress.org/support/plugin/wp-file-upload

该插件允许您在前端上传文件,并将其“附加”到插件显示的帖子上。插件的工作原理与广告一样,在媒体库中查看时,视频确实会附加到帖子上。

我已经在我的帖子中包含了WP短码[视频],默认为第一个附加的视频文件(如果存在)。在用户上传视频(在我的例子中是mp4)之前,视频不会显示,因为没有附加的视频。成功上传视频后,我有一个小脚本可以刷新页面以显示现在上传的视频。页面刷新,但视频仍不显示。我必须登录到后端的网站,并在编辑器中打开帖子,视频显示在编辑器中,然后我必须点击“更新”,以便在前端正确显示。

我曾多次尝试自己重新加载帖子(F5),也强制清除缓存(CTRL+F5),但这两种方法都不起作用。让帖子显示视频的唯一方法是在后端“更新”它。

我相信当视频成功上传时,我需要调用wp\\u update\\u post()函数,但问题是当我这样做时,post不会保存。

这是成功上载文件时调用的代码段。

if (!function_exists(\'wfu_after_file_upload_handler\')) {
  function wfu_after_file_upload_handler($changable_data, $additional_data) {
    if ( $additional_data[\'upload_result\'] == \'success\' ) {  
       $this_post_id = get_the_ID();
       $my_post = array(
        \'ID\' => $this_post_id
        );
     wp_update_post( $my_post );                          
  }
$changable_data[\'js_script\'] = \'setTimeout(function(){ location.reload(); }, 5000);\';
 }
return $changable_data;
}
add_filter(\'wfu_after_file_upload\', \'wfu_after_file_upload_handler\', 10, 2);
}

1 个回复
最合适的回答,由SO网友:David McCarran 整理而成

我发现这不起作用的原因是因为与另一个插件冲突,如果用户未登录,该插件会阻止页面正确刷新。

结束

相关推荐

fetch images and videos

是否可以获取特定网站的视频和图像并将其发布?我的意思是我正在考虑写一个函数,在这里我只写网站名称,然后在网站url的帮助下,所有或最新的图片和视频都会发布到我的帖子上。这可能吗?