Blog

WordPress Notice _load_textdomain_just_in_time for Oxygen builder plugin

Hai mai visto questo notice?

Notice: Function _load_textdomain_just_in_time was called <strong>incorrectly</strong>. Translation loading for the <code>oxygen</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see <a href="https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/">Debugging in WordPress</a> for more information. (This message was added in version 6.7.0.) in /home/<my-user>/public_html/wp-includes/functions.php on line 6260

Ebbene non sai quanto rallenta l’interfaccia amministrativa di WordPress (back-end).

Puoi fixarlo aggiungendo un semplice must-use plugin che sopperisce al fato che il team di Oxygen Builder non si è ancora adoperato a riguardo.

Nota bene: nel mio caso il problema era presente sulla versione 4.9.7 di Oxygen Builder.

Non sto qui a mostrare dati vari, ma ho riscontrato che era uno dei colli di bottiglia significativi che erano dietro la lentezza riscontrata dal cliente nell’usare il back-end di WordPress.

Per risolverlo bisogna intervenire sul tempo di caricamento all’init di WordPress, come? Con un must use plugin.

Aggiungete un file chiamato “oxygen-woocommerce-i18n-fix.php”, o come vi pare e mettete dentro questa roba:

<?php
/**
 * Plugin Name: Oxygen WooCommerce i18n timing fix
 * Description: Delays Oxygen WooCommerce initialization until after_setup_theme.
 */

add_action(
    'plugins_loaded',
    function () {
        $priority = has_action(
            'plugins_loaded',
            'oxygen_woocommerce_init'
        );

        if ( false !== $priority ) {
            remove_action(
                'plugins_loaded',
                'oxygen_woocommerce_init',
                $priority
            );

            add_action(
                'after_setup_theme',
                'oxygen_woocommerce_init',
                0
            );
        }
    },
    -9999
);

Il notice sparirà e il vostro WordPress andrà un pochino meglio, non sarà un game changer, ma come diceva la nonna il pennello si fa un pelo alla volta.

🪰🕸️