我正在使用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);
}