WP_Recovery_Mode_Email_Service::get_cause()
Gets the description indicating the possible cause for the error.
Method of the class: WP_Recovery_Mode_Email_Service{}
No Hooks.
Return
String
. Message about which extension caused the error.
Usage
// private - for code of main (parent) class only $result = $this->get_cause( $extension );
- $extension(array) (required)
The extension that caused the error.
-
slug(string)
The extension slug. The directory of the plugin or theme. - type(string)
The extension type. Either 'plugin' or 'theme'.
-
Changelog
Since 5.2.0 | Introduced. |
WP_Recovery_Mode_Email_Service::get_cause() WP Recovery Mode Email Service::get cause code WP 6.6.2
private function get_cause( $extension ) { if ( 'plugin' === $extension['type'] ) { $plugin = $this->get_plugin( $extension ); if ( false === $plugin ) { $name = $extension['slug']; } else { $name = $plugin['Name']; } /* translators: %s: Plugin name. */ $cause = sprintf( __( 'In this case, WordPress caught an error with one of your plugins, %s.' ), $name ); } else { $theme = wp_get_theme( $extension['slug'] ); $name = $theme->exists() ? $theme->display( 'Name' ) : $extension['slug']; /* translators: %s: Theme name. */ $cause = sprintf( __( 'In this case, WordPress caught an error with your theme, %s.' ), $name ); } return $cause; }