网站

WordPress博客网站不要让作者上传视频

很多 WordPress 博客网站都遇到同一个问题, 要不要让博客作者上传视频到您的网站的同一网络服务器,即自托管视频?答案是不要! 尤其是当您的网站托管在共享服务器上时。高清视频文件很容易超过 100-200 MB,不但占据大量硬盘和内存而且也要求带宽和其他资源,很快超过托管您网站的 Web 服务器的限制,并使您的网站以及同样托管在同一服务器上的任何其他网站瘫痪。

最佳的方式添加视频到您的网站是用视频托管服务如 YouTube 等。先让博客作者上传视频到视频托管服务,然后用视频URL粘贴,视频嵌入到 WordPress 帖子或页面中。这样视频将从YouTube视频主机的全球服务器网络流式传输而不用您网站的带宽。同时这也将增加视频和您的网站能见度。

怎样才能不让博客作者上传视频到您的网站呢?在WordPress 博客网站上,加一个如下的 snippet。

function adjust_mime_types($mime_types){
unset($mime_types[‘mp4|m4v’]);  // block mp4 video
unset($mime_types[‘mov|qt’]); // block quicktime mov video
unset($mime_types[‘pdf’]); // block pdf files
return $mime_types;
}
add_filter(‘upload_mimes’, ‘adjust_mime_types’);

如果博客作者上传视频 MOV,就会得到文件有错误信息:“抱歉,您无权上传此文件类型”

值得注意一点是 MIME 类型。如果您在网上查询 MOV 的 MIME 类型,会得到 video/quicktime。

但 video/quicktime 在 Snippet 中不起作用。博客作者仍能上传视频。 只有用在 WordPress 中原有的 MIME 类型才行。哪里去找呢?WordPress 有一个已注册的 MIME 类型列表存储在 wp-includes/functions.php 中,这是为开发人员使用 wp_get_allowed_mime_types()去调用文件的 MIME 类型。这 MIME 类型才是 WordPress 识别的文件类型。所以您可以打开 functions.php 原码, 查找 MIME 类型,就会发现 MOV 视频应该用 ‘mov|qt’。

一览众山

留言

您的电子邮箱地址不会被公开。 必填项已用*标注

简体中文
Verified by MonsterInsights