I am getting error while running a function get_users() in my custom plugin
PHP Fatal error: Uncaught Error: Call to undefined function cache_users() in /Users/priyankgohil/sites/upw-new/wp-includes/class-wp-user-query.php:843
Stack trace:
#0 /Users/priyankgohil/sites/upw-new/wp-includes/class-wp-user-query.php(79): WP_User_Query->query()
#1 /Users/priyankgohil/sites/upw-new/wp-includes/user.php(763): WP_User_Query->__construct(Array)
#2 /Users/priyankgohil/sites/upw-new/wp-content/plugins/my-plugin/Inc/BaseController.php(214): get_users(Array)
is anyone have solution or facing same issue after upgrade to wordpress 6.1
4
Answers
Until this gets fixed, you can add the following above line 843 of wp-includes/class-wp-user-query.php:
This function looks like it was introduced in the new version, and the code (in other areas) appears to check for functions within pluggable.php before requiring the file.
I solved this problem in the following way:
I made a video on Youtube hope it can help: https://www.youtube.com/watch?v=uTs0WBOOMew
It can be patched from a must-use plugin. Add a new file at
/wp-content/mu-plugins/cache-users.php
and add this to it:That will safely patch the issue without modifying the WordPress core files until it’s resolved in a follow-up release. It’s bypassing the cache which isn’t ideal, but it resolves any fatal errors reliably.
To include the fix in your own plugin code, try this (worked for me)
I’d suggests that’s better than hacking core files.