【问题标题】:WordPress video shortcode adds "?_=2" to the end of my src optionWordPress 视频短代码在我的 src 选项末尾添加了“?_=2”
【发布时间】: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 参数,以便能够提供其“保护”功能,或类似的东西。)

标签: php wordpress shortcode


【解决方案1】:

问题不在于附加的字符串;问题是已上传的两个 mp4 文件的大小均超过 1 Gb。一旦我将它们转换为更真实的比特率并将大小降至 50M 以下,mp4 就可以成功渲染。

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 2014-01-30
    • 2019-08-04
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多