php

修复 wordpress 中文繁简转换插件的问题

给网站添加了WP Chinese Conversion,可以进行简体繁体转换了。 目前这个WP Chinese Conversion插件的版本是1.1.16,已经5年没更新了。PHP升级后有了些变化,于是这个插件就有了些error/warning。自己动手将就改了一下,修改都在wp-chinese-conversion.php,把error/warning fixed了。本文记录一下。 each function被新版PHP给deprecated了 把这用到each的代码,比如这个 改成 create_function也被PHP给deprecated了 把用到create_function的地方改成anonymous function,比如这段 改成 总结 修改这两function用到的地方后,就正常工作了。

PHP随手笔记 array和hashtable,打印,REPL,While Loop

自己运营wordpress网站,而wordpress是用PHP开发的,遇到问题就看看代码,所以时不时也得学点PHP,记点笔记。 PHP的array也是hashtable array的index是从0开始的连续的数字,而hashtable的index是任意东西。逻辑上确实可以用hashtable实现array。但是物理上一般array内存空间是连续的,不知道PHP怎么实现。以后可以看看。 打印 print_r($some_object)可以打印object,而echo $some_string只能打印string REPL 本地 online可以用replit.com。我的本地版本是8,需要用7,测试一个叫each的function,8已经淘汰掉这个function了。目前replit还是7,可以测试。 While Loop例子

怎样解决PHP找不到mb_convert_encoding函数? | How to solve the problem of php can’t find mb_convert_encoding function?

问题描述 本来想解决Wordpress不支持中文URL问题的. 网上大部分的帖子都是大同小异, 比如知乎这篇. 简单来说就是在wp-includes/class-wp.php里把url的encoding从UTF-8换成GBK. 我照着修改后并不行. 先遇到PHP找不到mb_convert_encoding这个函数, 后来解决了. 虽然最后中文URL还是没搞定, 这里记录一下怎么解决mb_convert_encoding找不到的问题的解决方法. PHP 里找不到 mb_convert_encoding 函数的解决方法 首先安装 php-mbstring, 比如Ubuntu里 然后重启web server, 比如 Apache2 验证 mb_convert_encoding 安装成功 用PHP的REPL 可见 mb_convert_encoding 函数可以在PHP里正常使用了.