Supporto » Varie ed eventuali » File .mo caricato

  • Buonasera,
    vorrei sapere come faccio a vedere quale file di traduzione è stato caricato nel template.
    O meglio ho trovato la seguente funzione:
    $domain = “‘” . get_theme_text_domain() . “‘”;
    $mofile = “‘” . get_stylesheet_directory() . ‘/languages/it_IT.mo’ . “‘ \n”;

    function debug_load_textdomain($domain, $mofile )
    {
    echo “Cercando: “,$domain,” in: “,$mofile,”<br />\n”;
    }
    add_action(‘load_textdomain’,’debug_load_textdomain’);

    ma mi ritorna il seguente:
    Warning: Missing argument 2 for debug_load_textdomain()

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    @galgen di solito i file di traduzione sono all’interno della cartella stessa del tema

    Chi ha creato la discussione galgen

    (@galgen)

    Ciao, grazie per la risposta si i file delle traduzioni si trovano nella cartella language,ma come faccio ad effettuare un debug del file caricato. Avevo trovato quella funzione che ho postato prima ma credo di aver impostato là var $mofile in modo errato

    Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    Ciao @galgen
    forse la funzione deve essere chiamata dall’interno del tema

    Chi ha creato la discussione galgen

    (@galgen)

    Ciao Rosetta,
    Mi fa piacere del tuo impegno per trovare una soluzione al mio quesito. Io sono nuovo di questo forum visto che mi sono avvicinato da poco al WP, ma sono molto anziano nella programmazione web. Forse è perché siete abituati ad avere utenti che non hanno mai visto una pagina web server-client client-sever. Ho postato una parte di codice quindi di dove debba girare una funzione lo so bene. Cmq grazie ancora

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @galgen ,

    load_textdomain is triggered just before the .mo file is loaded for translation when the function load_textdomain() is called

    da https://codex.wordpress.org/Plugin_API/Action_Reference/load_textdomain

    quindi l’errore Missing argument 2 for debug_load_textdomain() è perché $mofile non è ancora stato caricato

    se infatti si mette un valore arbitrario:

    function debug_load_textdomain( $domain , $mofile ='it' ){
        echo "Trying ",$domain," at ",$mofile,"<br />\n";
    }
    add_action('load_textdomain','debug_load_textdomain');

    funziona.

    quella funzione di debug proviene da qui

    https://localise.biz/help/wordpress/loading-translations

    e non fa parte di WordPress

    si potrebbe chiedere all’autore di migliorarla

    grazie a persone come @ramthas questo forum aiuta gratuitamente molte persone ogni giorno e siamo grati per i ringraziamenti ricevuti dalle persone a cui vengono risolti problemi di ogni tipo.

    qui si trova un ottima documentazione per l’internazionalizzazione dei temi:

    Home

    Buona Giornata

    • Questa risposta è stata modificata 7 anni, 6 mesi fa da Cristiano Zanca.
Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Il topic ‘File .mo caricato’ è chiuso a nuove risposte.