v2.7.2 thows TypeError with PHP 8.1

[ad_1]

I just applied the update released a few minutes ago and since them face fatal errors on several actions, like viewing the user list or deleting comments:

Jan 13 10:43:34 domain.com php[2558815]: PHP Fatal error:  Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class W3TC\Util_AttachToActions does not have a method "on_comment_status" in /var/www/blog/wp-includes/class-wp-hook.php:308
Jan 13 10:43:34 domain.com php[2558815]: Stack trace:
Jan 13 10:43:34 domain.com php[2558815]: #0 /var/www/blog/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters()
Jan 13 10:43:34 domain.com php[2558815]: #1 /var/www/blog/wp-includes/plugin.php(517): WP_Hook->do_action()
Jan 13 10:43:34 domain.com php[2558815]: #2 /var/www/blog/wp-includes/comment.php(1506): do_action()
Jan 13 10:43:34 domain.com php[2558815]: #3 /var/www/blog/wp-admin/edit-comments.php(91): wp_delete_comment()
Jan 13 10:43:34 domain.com php[2558815]: #4 {main}
Jan 13 10:43:34 domain.com php[2558815]:   thrown in /var/www/blog/wp-includes/class-wp-hook.php on line 308
Jan 13 10:44:20 domain.com php[2558813]: PHP Fatal error:  Uncaught Error: Call to undefined function WordfenceLS\ctype_digit() in /var/www/blog/wp-content/plugins/wordfence/modules/login-security/classes/controller/users.php:534
Jan 13 10:44:20 domain.com php[2558813]: Stack trace:
Jan 13 10:44:20 domain.com php[2558813]: #0 /var/www/blog/wp-includes/class-wp-hook.php(308): WordfenceLS\Controller_Users->_manage_users_custom_column()
Jan 13 10:44:20 domain.com php[2558813]: #1 /var/www/blog/wp-includes/plugin.php(205): WP_Hook->apply_filters()
Jan 13 10:44:20 domain.com php[2558813]: #2 /var/www/blog/wp-admin/includes/class-wp-users-list-table.php(618): apply_filters()
Jan 13 10:44:20 domain.com php[2558813]: #3 /var/www/blog/wp-admin/includes/class-wp-users-list-table.php(410): WP_Users_List_Table->single_row()
Jan 13 10:44:20 domain.com php[2558813]: #4 /var/www/blog/wp-admin/includes/class-wp-list-table.php(1444): WP_Users_List_Table->display_rows()
Jan 13 10:44:20 domain.com php[2558813]: #5 /var/www/blog/wp-admin/includes/class-wp-list-table.php(1371): WP_List_Table->display_rows_or_placeholder()
Jan 13 10:44:20 domain.com php[2558813]: #6 /var/www/blog/wp-admin/users.php(655): WP_List_Table->display()
Jan 13 10:44:20 domain.com php[2558813]: #7 {main}
Jan 13 10:44:20 domain.com php[2558813]:   thrown in /var/www/blog/wp-content/plugins/wordfence/modules/login-security/classes/controller/users.php on line 534

Bad is that even downgrading to v2.7.1 does not solve the issue (I assured all caches were cleared). Probably some database change is responsible?

I use PHP v8.1.12 and MariaDB v10.6.11.

  • This topic was modified 10 minutes ago by Micha.

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer