This plugin is an official tool provided by PingCAP, designed to solve compatibility issues between TiDB and WordPress.
| Author: | xuliwen (profile at wordpress.org) |
| WordPress version required: | 4.7 |
| WordPress version tested: | 6.8.2 |
| Plugin version: | 1.0.2 |
| Added to WordPress repository: | 06-03-2024 |
| Last updated: | 11-08-2025 |
| Rating, %: | 100 |
| Rated by: | 1 |
| Plugin URI: | |
| Total downloads: | 1 277 |
| Active installs: | 70+ |
![]() Click to start download |
|
TiDB is a high-performance database that is compatible with the MySQL protocol. Since MySQL has deprecated the SQL_CALC_FOUND_ROWS function, TiDB also has no intention of offering the SQL_CALC_FOUND_ROWS function. This leads to an error in WordPress when using TiDB, indicating that SQL_CALC_FOUND_ROWS is not supported, and submissions cannot be displayed correctly.
WordPress is also currently working on this issue, but it seems that more time is needed. #47280 Remove usage of deprecated MySQL SQL_CALC_FOUND_ROWS from WP_Query
This plugin solves the issue of TiDB not providing the SQL_CALC_FOUND_ROWS function. Once this plugin is activated, parts of WP_Query that use SQL_CALC_FOUND_ROWS will be replaced with the COUNT(*) function.
This plugin is entirely based on the method mentioned by @akramipro in the article, and this solution works perfectly and addresses the issue. I’ve turned this method into a plugin so that those using TiDB can easily resolve this problem. Many thanks to @akramipro for the excellent work, and I hope the official WordPress team can address this issue sooner.
Contribute
Contribute to this plugin on github.com/pingcap/wordpress-tidb-plugin
ChangeLog
