分类

PHP

1Panel面板修改PHP构建扩展,GD扩展增加avif支持

通过微调 1Panel面板PHP构建文件,可以为扩展编译增加更多的支持。 省去自己构建麻烦 修改 1Panel的PHP构建目录在 /opt/1panel/runtime/php/ 目录下。 以我的 1Panel社区版:v1.10.5-lts PHP:8.2.15 举例。 进入以下目录: 修改目录下的的 install.sh 文件。 搜索 Install gd ,找到判断GD扩展那一行。 我的在22 ...

WordPress无法上传avif图片 Web 服务器无法处理该图片,请在上传前将其转换为 JPEG 或 PNG 格式。

今天突然遇到一个问题,媒体库无法上传avif格式图片。 但是如果切换至浏览器上传工具或者在文章页里却可以上传成功。 我寻思不可能呀,WordPress 6.5 已经支持 AVIF 图片格式,我的版本正是最新的 6.5.2。 难道因为之前更新了1Panel面板导致的? 排查思路 网络检查 先从页面开始,在 上传新媒体文件 页面上传avif格式图片发现并为发生任何网络请求,却直接提示失败: 怀疑,页面 ...
PHP 信息技术

PHP生命周期内让函数只运行一遍

静态变量 通过使用静态变量$isExecuted,实现了只执行一次的效果。静态变量只会在函数第一次调用时初始化,之后的调用都会保留上次调用时的值。 全局变量 通过使用全局变量$isExecuted,在函数内部判断全局变量的值,从而实现了只执行一次的效果。 因为是全局变量,其他在函数中也能知道是否执行过,甚至可以提前修改全局变量来跳过执行。 总结 以上两种方法都可以让一个函数只运行一遍。使用静态变量 ...

WordPress中修改woocommerce结算页面去掉其它表单字段

通过添加 woocommerce_shared_settings 过滤器,修改表单内容。 其中,参数 $settings 会返回woocommerce的完整配置信息 我们只需要关心 $settings 内部的数组 defaultFields 内容。 默认 $settings['defaultFields'] 包含以下内容: 格式是PHP关联数组,解析成json格式展示 可以修改关键字可以影响表单显 ...
文章缩略图

WordPress完全性能优化指南

WordPress 是一个内容管理系统 (CMS),可让您使用可视化工具构建网站。WordPress 有许多第三方开发的免费的模板和插件,安装方式简单易用,无限的扩展能力也让Wordpress能实现各种各样的效果,论坛,商城,社交,社区等等。 但是凡事皆有代价,无限的扩展能力所换来的是性能效率极其低下,面对同为 CMS 的Typecho、Z-Blog,Wordpress显得非常臃肿。 明白了Wor ...

WordPress文章中自动转义"&"成"&038;"

今天发现在文章内用自定义html写js时,&号会被自动转义成 &038; 。 html元素转义不要紧,但是js转义就直接报错了。 网上说在 function 里加各种代码都不行。 分享一个官方的解决方法: https://codex.wordpress.org/Using_Javascript 在自定义html内写入: 这时候就算换行,wordpress也不会给你加入<p&g ...

WordPress后台顶部添加显示选项和帮助选项卡

如何在后台顶部右上角添加 显示选项卡 和 帮助选项卡 。 通过wordpress提供的接口可以轻易实现该功能。 在 add_action('admin_menu', '') 创建菜单中,添加以下内容: 保存刷新便能在页面顶部看到内容了。 但如果你点进显示选项卡修改分页数,会发现数值无法保存,怎么点击都是默认数20,其实这需要另外手动实现方法保存。 wordpress提供了保存选项的实现方法。 但是 ...

WordPress禁止上传文件的图片生成缩略图

WordPress上传图片和管理图片非常方便,但是有一个问题非常麻烦,那就是每次WordPress上传图片之后会自动生成几个不同尺寸的缩略图,虽然WordPress网站这个功能非常方便,可以自动将图片修改成为我们需要的尺寸,但是大多数大家上传图片之前已经将图片尺寸修改好了,不需要再修改尺寸。而且WordPress每个图片都自动生成几个不同尺寸的缩略图,会造成网站空间的浪费。这些多余的图片占了整个图 ...

wordpress过滤评论

必须包含中文的评论 使用 preprocess_comment 钩子,在用户提交评论时进行进行判断,若评论内容不存在中文字符则评论失败。 注意:若不存在中文字符,用户会立即收到评论失败,需要重新提交评论。 用正则'/[一-龥]/u'进行判断: 在 function.php 下添加: 非中文评论自动标记为垃圾评论 使用 pre_comment_approved 钩子,在用户提交评论后进行进行判断,若 ...

WordPress为后台页面创建表单选项

不废话,先上官方推荐做法 以下展示所有表单选项 选项很简单,但是如果我需要对表格进行操作呢? 来看看用wordpress官方类来实现操作。 注意,wordpress不建议你使用此类,原因是以后可能会有变动。 但事实上你会发现很多插件都用了此类来实现表格。 不废话,上代码: 我们发现相当复杂且繁琐,我仅仅需要一个表单,却要填写这么多代码,非常不优雅。 那有没有简介的办法呢 答案当然是有的,我们可以通 ...

2024纯代码美化WordPress登录页

内容来自:https://www.iowen.cn/chundaimameihuawordpressmorendengluye/ PHP源代码: 将代码添加到WordPress主题的“functions.php”文件中即可。 我试了一下,踏马直接报错 毕竟两年前的文章,还是要修改一下才行。 上修复后的代码: $ico 里替换自己logo。 $img 里替换左边图标 css里没适配多语言切换按钮,只 ...

极简版自建一言语句php

查看效果:https://www.krjojo.com/resources/sentences/ 这是hitokoto原版效果:https://v1.hitokoto.cn/ 简直就是一模一样。 优点: 缺点: 一言数据来自:https://github.com/hitokoto-osc/sentences-bundle 一言开源社区官方提供的语句库,系 hitokoto.cn 数据打包集合。 2 ...
PHP

PHP8 JIT 配置说明

注意点: JIT共用了很多原来Opcache做优化的基础数据结构,比如data flow graph, call graph, SSA. 配置php.ini 参考文档: https://www.php.net/manual/zh/opcache.configuration.php 下载安装好以后,除掉原有的opcache配置以外,对于JIT我们需要添加如下配置到php.ini: opcache.j ...
PHP

给WordPress添加smtp

SMTP邮件功能在WordPress中是很常用的功能, 虽然WordPress自带了mail函数,但用自带mail函数发送邮件很容易失败或者被拒收。 特别是阿里云,直接把25端口封了,防火墙甚至一点提示都没有,你都不知道这端口根本不通! 可以尝试解封25端口 你还得承诺以下内容: 我/我公司承诺并保证TCP 25端口仅用来连接第三方的SMTP服务器,从第三方的SMTP服务器外发邮件。如发现您使用本 ...