Fatal error with WordPress 6.5+
-
Hi there!
First of all, thanks for creating this plugin! I use it a lot to debug translation issues.
For some time now, the following error has started to happen. It seems related to WP 6.5+:
Fatal error: Uncaught Error: Call to undefined method WP_Translations::get_header() in /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp-content/plugins/debug-bar-localization/class-debug-bar-localization.php:463 Stack trace: #0 /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp-content/plugins/debug-bar-localization/class-debug-bar-localization.php(385): Debug_Bar_Localization->render_last_updated('default') #1 /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp-content/plugins/debug-bar-localization/class-debug-bar-localization.php(331): Debug_Bar_Localization->render_load_textdomain_table('core') #2 /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp-content/plugins/debug-bar-localization/class-debug-bar-localization.php(181): Debug_Bar_Localization->render_load_textdomain_section() #3 /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp-content/plugins/debug-bar/debug-bar.php(377): Debug_Bar_Localization->render() #4 /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp- in /Users/diegopereira/Local Sites/compsupp-7554/app/public/wp-content/plugins/debug-bar-localization/class-debug-bar-localization.php on line 463It could be fixed by replacing
Debug_Bar_Localization::render_last_updated()with:protected function render_last_updated( $domain ) {
// Verifica se o domínio de tradução está carregado
if ( ! isset( $GLOBALS['l10n'][ $domain ] ) ) {
echo '-';
return;
}
// Recupera as traduções para o domínio específico
$translations = $GLOBALS['l10n'][ $domain ];
// Inicializa as variáveis para X-Generator e PO-Revision-Date
$x_generator = false;
$revision_date = false;
// Verifica se os cabeçalhos estão definidos
if ( isset( $translations->headers['X-Generator'] ) ) {
$x_generator = $translations->headers['X-Generator'];
}
if ( isset( $translations->headers['PO-Revision-Date'] ) ) {
$revision_date = $translations->headers['PO-Revision-Date'];
}
if ( false === $revision_date ) {
echo '-';
return;
}
$generator = __( 'unknown', 'debug-bar-localization' );
if ( ! empty( $x_generator ) && is_string( $x_generator ) ) {
if ( false !== strpos( $x_generator, 'GlotPress' ) ) {
$generator = 'GlotPress';
} elseif ( false !== strpos( $x_generator, 'Poedit' ) ) {
$generator = 'Poedit';
} else {
$generator = $x_generator;
}
}
echo wp_kses_post( sprintf(
/* translators: 1: date, 2: translation program name. */
__( '%s via %s', 'debug-bar-localization' ),
substr( $revision_date, 0, 10 ),
'<em>' . $generator . '</em>'
) );
}
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
The topic ‘Fatal error with WordPress 6.5+’ is closed to new replies.