Sollten wir maßgeschneiderte Themen / Plugins lokalisieren?

Weiß jemand, wie stark sich die Lokalisierungsfunktionen von WordPress auf die Geschwindigkeit einer Website auswirken?

Denkst du, es lohnt sich, alle Strings innerhalb eines Themes durch gettext zu ersetzen, auch wenn es nur auf einer einzigen englischen Website verwendet wird?

Solutions Collecting From Web of "Sollten wir maßgeschneiderte Themen / Plugins lokalisieren?"

Wenn Sie wissen, dass Sie oder der Client NIEMALS übersetzt werden müssen, müssen Sie nicht alle Zeichenfolgen in Ihrem Thema durch gettext ersetzen.

In Bezug auf das Performance-Problem habe ich einen Benchmark gefunden , der die 3 Gettex-Methoden vergleicht. Es verglich auch die Verwendung des Standard-Locals mit einem anderen Local und die Unterschiede waren vernachlässigbar, was zu der Schlussfolgerung führt, dass Sie beim Ersetzen aller Strings mit gettext einen Performance-Treffer hinnehmen müssen.

Benchmarks

Bildbeschreibung hier eingeben

Ich stimme Chris_O zu:

Wenn Sie wissen, dass Sie oder der Client NIEMALS übersetzt werden müssen, müssen Sie nicht alle Zeichenfolgen in Ihrem Thema durch gettext ersetzen.

Aber mit dem gesagt, wenn Sie das Plugin oder das Thema an die Öffentlichkeit veröffentlichen oder verteilen, sollten Sie Ihre Strings mit gettext umhüllen und das Leben von englischsprachigen WordPress-Benutzern einfacher machen.

Es gibt eine Alternative: Lassen Sie Ihren Client die Zeichenfolgen ändern und speichern Sie sie in den Themenoptionen. Ich habe dies kürzlich für ein Thema getan, das auf vielen verschiedenen Blogs verwendet wird.

Screenshot des Backends:
Bildbeschreibung hier eingeben

Alle Zeichenfolgen werden in einem Optionsarray gespeichert, wodurch der performancesaufwand für eine zwischengespeicherte DB-Abfrage reduziert wird. Und der Kunde hat eine bessere Schnittstelle und mehr Freiheit beim Bearbeiten der Felder.

Dieser Ansatz funktioniert nicht gut, wenn Ihr Design in vielen verschiedenen Sprachen verwendet wird, da Sie für jede davon nützliche Standardwerte anbieten müssen. Aber für einen einfachen Anwendungsfall mit nur drei oder vier Sprachen funktioniert es ziemlich gut.