WordPress通过简码插入bilibili视频
目录一、前言二、代码三、WPCode3.1、WPCode介绍3.2、自定义代码到WPCode3.3、使用简码发布于WordPress通过简码插入bilibili视频 | Eucalyptushttps://blog.eucalyptus.cc/2025/03/25/BILIBILI%E7%AE%80%E7%A0%81/一、前言B站是国内非常受欢迎的视频分享平台上面不仅内容丰富而且很多视频制作精良、趣味十足。很多人比如我就喜欢将B站的视频通过 iframe 嵌入到自己的网页中但这段代码又长又复杂字符长度大约有230个每次使用都很麻烦。为了让大家更方便地在 WordPress 网站中插入B站视频我准备了一个简单实用的短代码教程轻松几步就能搞定。二、代码将以下代码复制到网站主题的 functions.php 文件末尾即可完成添加。/** * 添加插入Bilibili视频的短代码 * * param array $atts 短代码属性数组 * param string|null $content 短代码内容未使用 * return string 返回生成的HTML代码 */ function vbilibili_shortcode( $atts, $content null ) { // 默认参数值 $defaults array( av , // Bilibili视频的AV号 bv , // Bilibili视频的BV号 w 100%, // 默认宽度为100% ); // 解析短代码中的参数 $atts shortcode_atts( $defaults, $atts ); // 如果参数 av 和 bv 都为空则返回错误信息 if ( empty( $atts[av] ) empty( $atts[bv] ) ) { return pav 和 bv 不可为空/p; } // 如果参数 av 和 bv 同时存在则返回错误信息 if ( ! empty( $atts[av] ) ! empty( $atts[bv] ) ) { return pav 和 bv 不可同时存在/p; } // 根据参数 av 或 bv 构建 iframe 的 URL if ( ! empty( $atts[av] ) ) { $iframe_url https://player.bilibili.com/player.html?aid . esc_attr( $atts[av] ) . high_quality1; } elseif ( ! empty( $atts[bv] ) ) { $iframe_url https://player.bilibili.com/player.html?bvid . esc_attr( $atts[bv] ) . high_quality1; } // 构建 iframe 的 HTML 代码并直接应用内联样式 $iframe div styleposition:relative; padding-bottom:56.25%; height:0; overflow:hidden; margin:0 auto;iframe src . $iframe_url . styleposition:absolute; top:0; left:0; width:100%; height:100%; frameborderno scrollingno allowfullscreenallowfullscreen/iframe/div; // 返回 iframe 的 HTML 代码 return $iframe; } add_shortcode( vbilibili, vbilibili_shortcode );将内容嵌入到iframe中并通过设置相关属性来限制iframe内的页面无法在新窗口或新标签页中打开从而防止跳转到 B 站。可以通过在iframe标签中添加 sandbox 属性结合 allow 属性精确控制权限确保用户在当前页面内浏览不被引导至其他网站。这种方式有助于提升用户体验的连续性同时防止意外跳转带来的干扰。sandboxallow-top-navigation allow-same-origin allow-forms allow-scripts三、WPCode如果你使用的是一个经常更新的主题每次更新后都需要将代码添加到 functions.php 文件中这显然十分麻烦。为了解决这个问题你可以使用 WPCode 插件在不修改主题文件的情况下轻松实现自定义代码片段的添加和管理。3.1、WPCode介绍WPCode 是一款流行的WordPress插件它允许用户在不修改主题文件的情况下向WordPress网站添加自定义代码片段。这款插件非常适合需要在网站中添加额外功能的站长例如添加Google分析或百度统计的代码或者插入自定义CSS、JavaScript等。WPCode插件还提供了一个代码片段库您可以在这个库里面找到经过验证的PHP代码片段例如禁用REST API、禁用 XML-RPC、禁用注释、允许 SVG 文件上传、禁用 Gutenberg、添加经典编辑器等而无需为每个请求安装单独的插件。使用这个插件还可以控制代码的激活状态如果需要在调试情况下先不适用某个功能可以先不激活而不是直接删除。总之非常方便如果您的网站也是WordPress网站那么站长建议您可以安装下这个插件试一试。3.2、自定义代码到WPCode3.3、使用简码[vbilibili 参数名参数值][/vbilibili]参数参数名可选值默认值解释是否必须av––Bilibili 视频的 AV 号是bv––Bilibili 视频的 BV 号是示例[vbilibili bvBV1SoZ5YVEJg][/vbilibili]注意Bilibili 视频的 AV 号或 BV 号是必须的但只要输入 AV 号或 BV 号的其中一个即可。Bilibili 视频的 AV 号不要带上 av

相关新闻

论文AI率过高检测与降重实战指南

论文AI率过高检测与降重实战指南

1. 论文AI率过高的本质问题去年帮学弟修改毕业论文时,第一次遇到查重系统显示"AI生成率100%"的极端情况。当时我们用了整整两周时间,通过三个关键步骤将AI率降到了15%以下。这个过程中我发现,AI率过高本质上反映的是文本特征过于规…

2026/7/26 18:36:02 阅读更多 →
终极指南:3步永久解锁IDM完整功能,告别30天试用限制

终极指南:3步永久解锁IDM完整功能,告别30天试用限制

终极指南:3步永久解锁IDM完整功能,告别30天试用限制 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager的3…

2026/7/26 18:36:02 阅读更多 →
Function Calling 前端编排——错误恢复、重试与降级的工程化实践

Function Calling 前端编排——错误恢复、重试与降级的工程化实践

Function Calling 前端编排——错误恢复、重试与降级的工程化实践 一、Function Calling 失败时的前端黑洞:用户卡在「转圈」的代价 大模型的 Function Calling 能力,让前端得以用自然语言驱动业务接口。用户说一句"查一下上周的订单"&#xf…

2026/7/26 18:35:02 阅读更多 →

最新新闻

Speechless原理大揭秘:Chrome插件如何实现微博内容的高效抓取与PDF转换

Speechless原理大揭秘:Chrome插件如何实现微博内容的高效抓取与PDF转换

Speechless原理大揭秘:Chrome插件如何实现微博内容的高效抓取与PDF转换 【免费下载链接】Speechless 把新浪微博的内容,导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless Speechless是一款…

2026/7/26 18:56:10 阅读更多 →
深入解析TI NDK嵌入式网络协议栈配置与初始化全流程

深入解析TI NDK嵌入式网络协议栈配置与初始化全流程

1. 项目概述:从零构建嵌入式网络通信的基石在嵌入式系统开发中,网络功能早已从“锦上添花”变成了“不可或缺”。无论是智能家居中的设备联动,还是工业物联网中的数据采集,其背后都依赖于一个稳定、高效且可定制的网络协议栈。然而…

2026/7/26 18:56:09 阅读更多 →
汽车以太网故障注入测试清单:网准通NetAccura网络损伤仪如何覆盖真实问题

汽车以太网故障注入测试清单:网准通NetAccura网络损伤仪如何覆盖真实问题

车载以太网承载摄像头、雷达、域控制器、信息娱乐、诊断和 OTA 等关键业务。正常链路下“能通信”远远不够,研发和验证团队还需要知道:链路变差、报文异常或短时中断时,系统是否会误判、超时、降级甚至失控。故障注入的目标不是制造随机混乱&…

2026/7/26 18:56:09 阅读更多 →
DSP/BIOS软件设备驱动开发:DGN、DGS、DHL等驱动原理与实战指南

DSP/BIOS软件设备驱动开发:DGN、DGS、DHL等驱动原理与实战指南

1. 项目概述与核心价值在嵌入式实时系统开发,尤其是基于德州仪器(TI)DSP平台的DSP/BIOS环境中,设备驱动开发是连接算法逻辑与物理世界(或数据流)的桥梁。不同于通用操作系统,这里的“设备”概念…

2026/7/26 18:56:09 阅读更多 →
嵌入式网络开发:深入解析EMAC核心寄存器RXnFREEBUFFER与MACCONTROL

嵌入式网络开发:深入解析EMAC核心寄存器RXnFREEBUFFER与MACCONTROL

1. 项目概述与核心价值 在嵌入式网络开发中,直接与以太网媒体访问控制器(EMAC)的寄存器打交道,是工程师从“会用驱动”到“理解底层”的关键一步。很多朋友可能对Linux内核的 eth0 接口或者一些RTOS的Socket API很熟悉&#xff…

2026/7/26 18:56:09 阅读更多 →
DankDroneDownloader:无人机固件版本管理的技术解决方案与用户自主权恢复

DankDroneDownloader:无人机固件版本管理的技术解决方案与用户自主权恢复

DankDroneDownloader:无人机固件版本管理的技术解决方案与用户自主权恢复 【免费下载链接】DankDroneDownloader A Custom Firmware Download Tool for DJI Drones Written in C# 项目地址: https://gitcode.com/gh_mirrors/da/DankDroneDownloader 在无人机…

2026/7/26 18:55:09 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻