【发布时间】:2020-09-28 17:39:30
【问题描述】:
有人有过这种经历吗?我的 WordPress(运行 27 个孩子主题的 WordPress 5.4.2)有一个 XYZ 代码片段,可以呼应
do_shortcode('[video src="https://mywebsite/wp-content/uploads/securepdfs/C0112.mp4" preload=none]');
但是在这个过程的某个地方,一个四字符的字符串被添加到了 src 的末尾,这样我就得到了
媒体错误:不支持格式或找不到来源下载 文件:https://mywebsite/wp-content/uploads/securepdfs/C0112.mp4?_=2
页面呈现时。
【问题讨论】:
-
在页面源中?如果是这样,那是 PHP 的事情。如果不是,那是 JavaScript 的事情。如果是 PHP,请查看创建
[video]短代码的add_shortcode函数。如果它是一个 JavaScript 的东西,你需要挖掘所有的脚本。 -
URL 末尾的查询字符串不会影响检测到的文件位置或媒体类型。您是否确认mywebsite/wp-content/uploads/securepdfs/C0112.mp4 是有效的工作 URL?如果是这样,您应该能够在末尾附加
?sdfsdfsd;k_sdfsd任何类型的查询字符串,而不会产生任何影响。 -
您可能想列出您正在使用的任何插件、您的 Webb 服务器是什么等,以帮助诊断。
-
为什么一开始就在名为
securepdfs的文件夹中保留了mp4 视频文件?确定这不是导致问题开始的原因吗? (试图阻止将 PDF 上传到此类特定文件夹的插件可能会在某些时候自动附加这些 URL 参数,以便能够提供其“保护”功能,或类似的东西。)