• 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 463

    It 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.