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里正常使用了.