大家都知道互联网赛博大善人 CloudFlare 的 CDN 可以免费使用,并且对站点访问有加速的作用,还能保护源站,但是总所周知的原因,CloudFlare 在国内没有节点,使用它的 CDN 服务之后,在国内网站速度反而变 …

通过 CloudFlare 和 DNSPOD 实现网站分流 - 国内走优化路线,国外走 CloudFlare CDN

CloudFlare CDNJS:免费加速你的前端资源
我们前面介绍了 CloudFlare 的 R2 服务:Cloudflare R2 对象存储白嫖指南:10G存储+免流量费,打造免费图床,其实 CloudFlare 还有另外一个我们使用比较多的服务,就是 CDNJS 服务。 什么是 CDNJS? CDNJS …

PHP 8 重大变更:is_callable() 不再支持类名+非静态方法检查,强制返回 false!
最近在 PHP 8 环境下,发现 #WPJAM Basic# 的一个严重问题:就是后台文章和分类列表的一些操作无效了,点击保存按钮没有任何反应。经过深入调试,发现问题根源在于 PHP 8 对is_callable()函数的行为进行了 …

原来 explode 还有第三个参数,竟然这么好用!
explode 是 PHP 一个常见的字符串处理函数,主要用于将字符串按照指定的分隔符拆分成数组。比如下面的代码就是通过英文逗号将字符串转换为数组。 $str = "apple,banana,orange"; $fruits = explode(", …

前端真麻烦,概念真多,今天碰到了函数节流(Throttle)和函数防抖(Debounce)
前面我在 WordPress 后台集成了标签选择器(tag-input)和多选选择器(mu-select),其中「Tag-input」有个功能是:按退格键(Backspace)不仅可以删除输入的文字,也可以删除前面的标签(为了防止误删,需 …

从 Division by zero 到 set_error_handler
最近做了个简单的表格应用,其中有个功能是支持公式运算,如下图,毛利率这列是其他两列相除算出来的: Division by zero 做完,客户还没用一天,就碰到问题了,因为有时候公式中的被除数是 0,这时候 log …

PHP 8.4 正式版发布,一文快速预览新功能
PHP 8.4 在 11 月 21 号就发布了,它包含了许多新功能,对于 WordPress 用户来说,了解 PHP 新版的功能也是一个简单必要的工作,并且 8.4 版是 PHP 在 2024 年的年度的一个主要的版本更新,所以我们就简单 …

jQuery 4.0 测试版发布,不再支持 IE 10,体积更小,性能更好
jQuery 最近发布了测试版,这个版本除了带来了错误修复和性能提升之外,其中最值得注意的就是 jQuery 4.0 放弃了对 IE 10 及更低版本的支持,这不仅降低了文件大小,并且更好地适应现代 Web 标准, 此外此 …

一文详解 PHP 的箭头函数和在 WordPrss 中的应用
PHP 的箭头函数(Arrow functions)也叫做“短闭包”(short closures),它是作为定义匿名函数的一种更简洁的方式,在 PHP 7.4 版本中被引入的。 箭头函数彻底改进了代码的简洁性,与传统的匿名函数不同,箭 …

PHP 8.3 正式版发布,一文快速预览新功能
PHP 8.3 在 11 月 23 号就发布了,它包含了许多新功能,对于 WordPress 用户来说,了解 PHP 新版的功能也是一个简单必要的工作,并且 8.3 版是 PHP 在 2023 年的年度的一个主要的版本更新,所以我们就简单 …

使用 jQuery 不丢人,解决问题才是关键!
WordPress 6.3 发布,其实还有个更新,就是内置的 jQuery 库更新到 3.7。 jQuery 3.7 放弃了长期使用的选择器引擎 Sizzle,之后将不再依赖于作为单独项目的 Sizzle,jQuery 已经将 Sizzle 相关代码直接放到 …

使用 html2canvas 只需几行代码就能生成网页截图和海报
在网页上生成一个便于用户分享的精美海报,或者对于网页内容生成截图,现在已经是一个非常常见的需求,现在怎么实现呢? 如何生成海报 生成网页截图和海报一般都有两种做法,一是服务端使用 GD 库生成,二 …