
Polylang ermöglicht es Ihnen, fast jede WordPress-Zeichenfolge zu übersetzen, von Ihrem Template und einigen Plugins. Nach der Installation von Polylang finden Sie unter Sprachen / Übersetzungen alles, was Sie von Ihrem Administrationsbereich aus übersetzen können.
Ich behaupte, dass fast jede Zeichenkette übersetzt werden kann, weil in der Praxis einige Vorlagen und Plugins entweder nicht vollständig mit Polylang kompatibel sind oder aus Gründen, die ich in einigen Fällen nicht verstehe, nicht alle registrieren.
Heute werden wir sehen, wie man mit Hilfe von Ad Inserter Pro in der GeneratePress-Vorlage in der Premium-Version die Strings übersetzt und hinzufügt, die der Registrierung als neu widerstehen.
Der einzige Unterschied zwischen diesen Schritten, wenn Sie Ad Inserter nicht verwenden, besteht darin, dass Sie den Aufruf dieser neuen Übersetzungszeichenfolgen in den entsprechenden WordPress-Dateien von Hand hinzufügen müssen. Sie können die Polylang-Dokumentation zu Rate ziehen, aber wenn Sie nicht sicher sind, wie diese Informationen für praktische Zwecke zu interpretieren sind, werde ich versuchen, es so einfach wie möglich zu erklären.
Eine neue Kette hinzufügen
Nachdem wir uns vergewissert haben, dass die zu übersetzenden Zeichenfolgen nicht im Polylang-Übersetzungspanel erscheinen, können wir sie registrieren.
Das Beispiel, das ich verwenden werde, ist ein sehr gängiges, dem oft widerstanden wird, es ist der Text"Leave a comment", den wir mit "Haben Sie etwas zu sagen?" übersetzen werden.
Dies ist der Text, der über dem Kommentarfeld angezeigt wird. In einigen Templates, wie z.B. GeneratePress, erscheint er nicht in der Datei comments.php, wo er normalerweise zu finden ist.
Der erste Schritt zur Registrierung eines neuen Strings ist das Hinzufügen in der Datei functions.php (es ist immer ratsam, dies in der functions.php eines Child-Themes zu tun).
pll_register_string('¿Algo que decir?', 'Leave a comment');
Wenn Sie mehrere Zeichenketten registrieren, können Sie sie kommentieren, um sich zu merken, wie sie hinzugefügt wurden. Die letzten, die ich hinzugefügt habe, haben diese Notizen:

Wenn Sie nun zur Übersetzungsverwaltung zurückkehren, werden Sie feststellen, dass der Text nun unter einer neuen Gruppe namens "Polylang" zur Übersetzung zur Verfügung steht.

Wir fügen unsere Übersetzungen hinzu und speichern, dadurch werden die Übersetzungen nur in der Polylang-Verwaltung registriert.
Der letzte Schritt besteht darin, den Aufruf an der richtigen Stelle in unserer Vorlage einzufügen. In einer perfekten Welt würden wir die Datei comments.php unserer Vorlage öffnen und die folgende Zeile an der Stelle einfügen, an der "Leave a comment" erscheint (die Größe und Dicke ist Ihrem Geschmack und Ihren Bedürfnissen überlassen).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Wenn alles gut gegangen ist, herzlichen Glückwunsch. Dies ist das Ende des Tutorials für Sie. Jetzt wird die Nachricht in jeder Sprache, die Sie hinzugefügt haben, angezeigt.
Es hat nicht funktioniert
Wenn es nicht funktioniert hat oder Sie den Text in der Datei comments.php Ihres Templates nicht finden können und Sie nicht wissen, wo er aufgerufen wird, ist noch nicht alles verloren. Sie können immer noch schummeln, um den Text einzufügen. Hier kommt Ad Inserter ins Spiel, und obwohl es sich um ein Plugin für die Platzierung von Anzeigen handelt, kann es sowohl für kaputte als auch für defekte Seiten verwendet werden.
Als erstes werden wir die Nachricht "Leave a Comment" mit diesem CSS ausblenden (gültig für GeneratePress, für andere Templates sollten Sie deren Dokumentation konsultieren).
#reply-title {
display: none;
}
Wir werden dann einen neuen AdInserter-Block wie diesen erstellen, indem wir den Code hinzufügen:

1- Überprüfen Sie, ob er in den Einträgen angezeigt wird.
2- Wählen Sie unter Einfügen"vor, nach oder innerhalb" des HTML-Elements, je nachdem, was Sie wollen.
3- Klicken Sie auf das angezeigte Kästchen und es öffnet sich ein Fenster, in dem Sie den Ort auswählen können, an dem er angezeigt werden soll. Öffnen Sie einen beliebigen Beitrag und markieren Sie den Container. Die Farbe der Auswahl ändert sich von blau zu rot, wenn Sie darauf klicken, und drücken Sie schließlich auf"Verwenden" (denken Sie daran, die ID des Beitrags zu entfernen, wenn sie am Anfang des Codes steht, sonst wird sie nur in diesem Beitrag angezeigt).

In diesem Beispiel habe ich "nach" markiert, damit diese Meldung direkt über dem Kommentarfeld angezeigt wird. Sie können aber auch"vor" markieren und das Kommentarfeld auswählen, falls die erste Option nicht funktioniert.
Speichern Sie den Ad Inserter-Block und überprüfen Sie, ob alles gut gelaufen ist.
Einige Plugins zur Registrierung von Zeichenketten
Wenn Sie sich mit den oben beschriebenen Methoden überfordert fühlen und eine kostenpflichtige Lösung bevorzugen, gibt es mindestens zwei Plugins, die das Registrieren und Hinzufügen neuer Strings erleichtern.
Eine davon kostet nur 5 Euro und heißt Polylang register all strings und die andere ist Strings Registration for Polylang, die viel teurer ist und für £25 verkauft wird.
Ich habe keines dieser beiden Plugins ausprobiert, weiß also nicht, ob sie halten, was sie versprechen. Bevor Sie dafür bezahlen, sollten Sie mit dem Entwickler abklären, ob sie mit all Ihren Plugins und Ihrer Vorlage funktionieren.

Programmierte Stelle
Dies ist eine automatisch geplante Sommerpost. Kommentare können in der Moderation bleiben.