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
CodePudding user response:
Until this gets fixed, you can add the following above line 843 of wp-includes/class-wp-user-query.php:
if ( ! function_exists( 'cache_users' ) ) {
require_once ABSPATH . WPINC . '/pluggable.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.
CodePudding user response:
I solved this problem in the following way:
- Download latest wordpress file from
- upload zipped file created at step 2 to root directory of site
- Unzip and replace all files and folders
I made a video on Youtube hope it can help: https://www.youtube.com/watch?v=uTs0WBOOMew