Fatal error when programmatically deactivating a plugin
-
Hi,
our user got the fatal error below when they tried to activate our WP Mail SMTP Pro version over the Lite version. We prevent that in our plugin and deactivate the Pro version automatically (in code).
PHP Fatal error: Uncaught Error: Call to undefined function wp_get_current_user() in .../wp-content/plugins/sg-security/core/Activity_Log/Activity_Log_Helper.php:20
If you inspect that code you will see that you are using
wp_get_current_user
function. But because this deactivation happens very early on in the process of WP this function is not yet defined by WP core. You’ll need to require the pluggable.php WP core file in yourActivity_Log_Helper::log_event
function, to prevent this error from happening:require_once ABSPATH . WPINC . '/pluggable.php';
I hope you can include this fix in your upcoming plugin update.
Thank you and take care!
- The topic ‘Fatal error when programmatically deactivating a plugin’ is closed to new replies.