it-swarm.com.de

Probleme mit der Lokalisierung

Ich erstelle ein Plugin und habe folgendes eingefügt:

define ('WPLANG', 'it_IT');

in wp-config.php Datei.

Nach dem Plugin Name im Header der Plugin Deklaration:

* Text Domain: endpoint
* Domain Path: /languages/

Für die Ladedomäne:

add_action( 'plugins_loaded', 'myplugin_load_textdomain' );

function myplugin_load_textdomain() {
    load_plugin_textdomain( 'endpoint', false, dirname(  __FILE__  ) . '/languages/' ); 
}

In Sprachen erstellte ich Pot, Po und Mo-Dateien mit folgenden Namen: end-point.pot, end-point-it_IT.po und end-point-it_IT.mo.

Ich bin auf Italienisch umgestiegen, aber nichts hat sich geändert.

Irgendeine Hilfe?

3
Salvio

1) Vorausgesetzt, Sie verwenden WordPress 4.x. Die Konstante WPLANG bewirkt nichts. WordPress 3 und niedriger hat die Standardsprache in wp-config.php definiert. Da WordPress 4 die Sprache Ihrer Site jedoch festlegt, erfolgt dies über die Seite Allgemeine Einstellungen in Ihrem Administratorbereich. Gehen Sie zu Einstellungen> Allgemein und scrollen Sie nach unten, wo neben einer Dropdown-Liste "Site-Sprache" steht.

2) Das Argument dirname(__FILE__).'/languages/' ist falsch, da dies ein relativer Pfad sein sollte. Verwende dirname(plugin_basename(__FILE__)).'/languages/'

1
Tim

Ok, ich habe einen Fehler mit dirname (FILE) gemacht./languages ​​/ und die Tatsache, dass Debuggen über load_plugin_textdomain Ich sah, dass es den Dateinamen von der Domain als Argument an die Funktion übergeben zu erstellen.

Danke trotzdem.

0
Salvio