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

使用 html2canvas 只需几行代码就能生成网页截图和海报

没想到吧,PHP 中在类的外部也可以调用私有方法!
一般来说,在 Class 的外部是无法调用私有方法,这也是 Private 字面的意思,但是一些很特殊很特殊的情况下,如果需要调用,是否可以呢?其实可以使用类的反射来实现。 简单解释一下,首先还是简单判断该方 …

在 PHP 中如何通过一行代码就交换两个变量的值
在 PHP 中如果要交换两个变量的值,一般使用中间临时变量来处理,比如: 比如上面交换临时变量 $x 和 $y 的值,就要用到临时变量 $tmp,这样是最常规的做法,当然没有问题,但是每次要这么做,感觉有点点啰 …

在 PHP 中自定义 function_alias 函数为函数创建别名
我们知道 PHP 有一个为类创建一个别名的函数:class_alias,比如我们有个类名字是 WPJAM_Items,我们希望使用 WPJAM_Item 的时候效果一致,可以使用下面的代码为类 WPJAM_Items 创建一个别名 WPJAM_Item 。 …

一图读懂 PHP 中 array_merge、array_replace 和 + 操作符之间的区别
PHP 中 array_merge、array_replace 和 + 操作符都有数组合并,替换的功能,但是它们之间又有什么区别呢? PHP 官方的文档只是简单做了它们功能的介绍,没有对他们直接之间的区别做了详细介绍,所以首先用 …

在 PHP 中如何移除字符串的前缀或者后缀
PHP8 引入 3 个处理字符串的方法,分别是 str_contains()、 str_starts_with()、 str_ends_with(),大家一看方法名就已经猜到这三个方法的作用了,而 WordPress 5.9 提供了这三个字符串函数的 polyfill。 p …

PHP 中最常用的 100 个函数
PHP 静态分析引擎 Exakat 分析了 1900 个 PHP 开源项目,整理了最常用的 100 个 PHP 函数: 排行 函数 1 count 2 is_array 3 substr 4 in_array 5 explode 6 str_replace 7 implode 8 strlen 9 array_merge …

301 跳转被浏览器缓存,怎么办?
先百科一下什么是 301 跳转? 301跳转是指页面永久性移走,通常叫做301跳转,也叫301永久重定向,301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。 如何实现 3 …

薅得微信生无可恋,一键提取公众文章中的头图
做了了微信公众号文章音频提取器和视频提取器之后,又有新需求了,有同学问能不能一键提取微信公众文章中的头图,我思考了几秒,然后花了几分钟,就搞好了,哈哈,这个吹牛应该不交税吧?😂 微信公众号头图 …

薅光微信的羊毛,一键提取微信公众文章中的视频地址
之前做的微信公众文章中音频提取器非常受欢迎,现在有人问我能不能做个微信公众号视频提取器,这不是手到擒来的事情: 我们的原则还是薅微信的羊毛,上次是让微信帮我们承担音频的流量费,这次更过分,视频 …

后端程序员需要学习 CSS 吗?
作为一个后端程序员,或者说作为一个纯粹的 WordPress 程序员,我写了很多的 WordPress 插件,功能最多的 WPJAM Basic,还有其他免费和收费的 WordPress 插件(免费插件大家可以在公众号「WordPress果酱」 …

使用 CSS3 transform 实现弹窗绝对居中
#WPJAM Basic# 在后台使用 Thickbox 实现弹窗效果的,Thickbox 基于 jQuery,虽然很古老,最后一次更新已经是 2014 年了,但是一直非常好用,所以我在各种 WordPress 后台的各种弹窗都是使用 Thickbox 实现 …