发布时间:2026/7/26 18:35:45
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

相关新闻

2026/7/26 18:30:45

二、C++速通秘籍—C语言核心

上一章节: 一、C速通秘籍—C语言基础-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/146002496?spm1001.2014.3001.5502 本章节代码: cPart2 CuiQingCheng/cppstudy - 码云 - 开源中国https://gitee.com/cuiqingcheng/cppstudy/t…

2026/7/26 18:30:45

智慧职教刷课脚本:三步轻松实现自动化学习

智慧职教刷课脚本:三步轻松实现自动化学习 【免费下载链接】auto-play-course 简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库] 项目地址: https://gitcode.com/gh_mirrors/hc/auto-play-course 智慧职教刷课脚本是一款专为职业教育学生设计的智能自动…

2026/7/26 19:35:48

录音转文字在线工具有哪些:网页、云盘联动与小程序三类拆解

搜「录音转文字在线工具有哪些」,结果页往往把客户端、剪辑软件、会议软件和网页混在一桌。对我这种「手里只有一条本地录音、不想装一堆软件」的人,更有用的分法是按入口形态拆三类:纯网页工作台、云盘/账号体系联动、小程序旁路。下面按这三…

2026/7/26 19:35:48

手机拍摄的视频怎么转文字:相册原片到可改文稿的一条工作流

傍晚六点,社区团购群主小谭刚拍完摊位介绍:手机支在纸箱上,自己对着镜头讲了两分半。回家第一件事不是剪花字,而是把口播变成可改的文字,好发到群公告和朋友圈长文。隔壁摊位老板还笑她「口述不就行了」,可…

2026/7/26 19:35:48

基于大数据爬虫+Hadoop+Python的网络小说数据可视化系统

网络小说数据可视化系统的选题背景随着互联网技术的迅猛发展和数字化阅读的普及,网络小说已成为全球范围内的重要文化现象。中国网络文学市场规模持续扩大,用户规模超过5亿,年产值达数百亿元。网络小说平台如起点中文网、晋江文学城等积累了海…

2026/7/26 19:35:48

AI辅助H5游戏开发实战:从Canvas到协作编程全流程解析

1. 项目概述:一次与AI并肩作战的游戏开发实验最近我完成了一个挺有意思的私人项目:一个基于H5的射击游戏。这个项目本身的技术栈并不算前沿,无非是Canvas、JavaScript和一套简单的游戏循环。但这次开发的特殊之处在于,我全程尝试与…

2026/7/26 19:30:48

R • exercises

catalogue题目1:变量赋值和基本运算题目2:向量创建和元素访问题目3:使用内置函数计算统计量题目4:混合运算与优先级理解题目5:模运算与整数除法题目6:类型转换与比较运算题目7:因子(…

2026/7/26 0:03:36

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/26 0:03:36

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/26 2:45:59

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…