上次博客迁移还是在 2019 年,如今当初购置的服务器到期,续费的价格贵上天(6000+),因此服务器又要迁移了。 运行环境 新服务器运行环境依旧使用 Docker 容器的方式进行组织,只不过将 Docker-Compose.yml 从现成的 DNMP 换成了自己写的 Docker-Compose。 容器依旧……

最近升级 WordPress 到 6.x,发现首页文章列表的摘要长度由之前的指定长度变成文章全文了,吓得我连夜查资料修改。 本文发表于梓喵出没博客,任何转载需遵循 CC BY-NC-SA 协议,即保留本站署名、本站原文链接,且仅用于非商业化或非盈利方向使用。 现象 提示:WordPress 已在后续更新中修复……

之前群里有人问能不能做一个 Playstation 游戏列表插件,我用闲暇时间研究了下 Sony 的接口,并写了套插件出来。 Demo 测试站演示页面:已挂 本站演示页面:playstation_gamelist 原理 PSN 的 API 是不公开的,Github 上有人通过抓 Playstation 手机 ……

不止一个人和我谈过 WordPress 太臃肿的问题,而我也会附和地说“垃圾 WP,我用 Tyecho”。那么,WordPress 真的很臃肿吗? 一、程序体积 我用过的第一个版本是 4.0.1,如今,WordPress 已经更新到 5.7.x。 搜索引擎的搜索结果显示,4.0.1 的发布包,其包大小为 7 ……

看了下 WordPress 更新日志,发现新增了lazy-loading功能。我好奇该功能是如何实现的,经查才发现浏览器已经原生支持 lazyload 懒加载了。 起因 懒加载的效果是当窗口滑动到该位置时,才加载此媒体资源,以节省网络流量。 大多数插件的原理:新增自定义属性保存真实媒体资源路径,当该元素可视时……

隔壁群天天吹 Redis,我索性也装一个。本博客宿主机为 Docker 环境,用到的容器包括 PHP 容器、Nginx 容器以及 MySQL 容器,以及新增的 Redis 容器。 网络环境 本博客运行所需容器均位于同一个 Docker 桥接网络下,各个容器间可以通过容器名访问其他容器。 这样的好处是网络交互均……

这是一个在 WordPress 中展示 Steam 游戏库的插件,通过它可以在页面中展示游戏库内的游戏收藏及游戏时间等信息。 效果图 插件特点 本插件页面部分基于 Fog-Forest/Steam-page 模板开发,梓喵出没修改了其内容,并将其集成于插件中。 原特点 个人信息卡片实时更新。 通过 API 获……

在 WordPress 中可以使用不同的页面模板创建页面,一般情况下,页面模板由主题引入,以page-xxx.php的形式存于主题文件夹内。如果想将其他位置的文件注册成页面模板,该如何做呢? 需求 最近写一个插件,目的是将已有的页面模板注册至 WordPress 页面模板列表中。传统方式引入页面模板需要将文件……

开发 WordPress 插件时,有时会在后台提供基于 checkbox 的确认选项,使用官方提供的 register_setting 存值时,应该如何取值并更新 checked 属性呢? 正文 例子 这是一个简单的插件后台设置面板的例子: <?php function RegMenu(){ add_m……

插件中涉及获取远程资源,我一般使用PHP提供的curl方法,但测试发现一些主机curl存在兼容性问题,尤其是在iis + php的环境中。经过查阅相关资料,发现 WordPress 已经封装了部分 HTTP API,遂替换之,问题解决。 wp_remote 系列 API wp_remote_request(s……

新版变化 新增分页功能 后台可设置分页参数等,当番剧够多时分页浏览。 修改为AJAX更新数据 略省流量,并避免使用静态化插件后数据不动的问题。 剔除JQuery依赖 所有JS代码已经替换为原生JS。 插件效果预览(点击图片访问) 下载地址 2020.04.01补充:由于bangumi官方准备逐渐抛弃旧版 AP……