Ich bin Brasilianer und es gibt ein WordPress-Plugin, das verwendet wird
" . date("d F Y (H:i)",$date) . "
Ausgabe: 16. Januar 2013 (00:54)
Aber es sollte der 16. Januar 2013 (00:54) sein, auf Portugiesisch … Wie kann ich es ändern?
PS: Ich denke, das Datum wird vielleicht durch eine externe Datei gesetzt, die vom Plugin-Ersteller bereitgestellt wird: p Ich bin mir aber nicht sicher
Versuchen Sie, mehr Kontext hinzuzufügen, wenn Sie fragen … Wo ist $date kommen von? Ist das eine Theme-Template-Datei? Verwenden Sie das Gebietsschema pt_BR in wp-config.php? Was ist das Datumsformat in /wp-admin/options-general.php?
– Brasilo
11. Februar 13 um 23:15 Uhr
@brasofilo, es ist eine Designdatei pastebin.com/CZpfBQpF – Gerade hinzugefügt setlocale(LC_ALL, „pt_BR“, „ptb“); zu wp-config.php und nichts ist passiert, und es gibt Millionen von Verweisen auf Date in options-general.php, aber keine in Bezug auf Lokalität/Sprache, soweit ich weiß … Es ist die Standardoptions-general.php von WordPress 3.4.2
– Lukas Bustamante
12. Februar 13 um 0:29 Uhr
Das sieht nicht wie eine Designvorlage aus überhaupt… Und es packt $date von einem $_POST Wert, so schwer, den Ursprung zu sagen. Sie sollten eine tun var_dump darauf. ::: Ich meinte http://example.com/wp-admin/options-general.php und nicht die PHP-Datei selbst. ::: Scheint, dass Sie es nicht wissen WPLANG. Diese Seite ist sehr nützlich: Editing_wp-config.php. ::: Vielleicht möchten Sie auch diese Fragen und Antworten lesen: Wie debuggen Sie Plugins?.
– Brasilo
12. Februar 13 um 0:37 Uhr
RRikesh
WordPress hat date_i18n zum Abrufen des Datums im lokalisierten Format basierend auf dem Zeitstempel.
yayy!! Es wirkt wie ein Zauber!! Tolle Lösung, einfach und effektiv! Vielen Dank Alter!! 2 Tage Arbeit gespart!!!!!!
– Lukas Bustamante
12. Februar 13 um 13:10 Uhr
Ich habe alle Möglichkeiten ausprobiert, dies mit nativem PHP zu tun, und aus irgendeinem Grund würde es einfach nicht funktionieren. Aber mit dieser WordPress-Funktion funktioniert es wie erwartet perfekt!
– Dominikbri7
8. August 13 um 17:08 Uhr
Freut mich, dass es dir geholfen hat! Die Jungs, die an WP arbeiten, machen einen tollen Job 🙂
– RRikesh
9. August 13 um 11:35 Uhr
Ich habe ein Plugin, das das Datum vom RSS-Abruf anzeigt, aber nichts funktioniert, um es zu übersetzen. das Plugin verwendet dieses Format: $item->get_date(‘F j, Y – g:i a’);
Um Datumsangaben in anderen Sprachen zu formatieren, sollten Sie anstelle von date() die Funktionen setlocale() und strftime() verwenden.
Und strftime sagt, dass der Weg, was zu tun, darin besteht, zu verwenden setlocale:
Formatieren Sie die Uhrzeit und/oder das Datum gemäß den Gebietsschemaeinstellungen. Monats- und Wochentagsnamen und andere sprachabhängige Zeichenfolgen berücksichtigen die aktuelle Locale, die mit setlocale() festgelegt wurde.
Allerdings bieten die C-Locale-aware-Funktionen keine ausreichende Funktionalität für Sprachen, die Fälle haben. In solchen Situationen (dh meistens) müssen Sie selbst rollen.
Ich habe versucht hinzuzufügen <?php setlocale(LC_ALL, “pt_BR”, “ptb”); ?> in die header.php, in -Tags, aber es hat nicht funktioniert, auch in der Plugin-Datei und so weiter
– Lukas Bustamante
11. Februar 13 um 22:39 Uhr
@user2056484: Gebietsschemanamen hängen vom Betriebssystem Ihres Servers ab. Es gibt keine Garantie dafür, dass diese speziellen Gebietsschemas von Ihnen selbst installiert werden. Im Allgemeinen, setlocale reicht für ernsthafte Arbeiten nicht aus und Sie müssen wahrscheinlich eine andere Lösung finden.
– Jon
11. Februar 13 um 22:41 Uhr
Hmm, was schlägst du vor @Jon? Ich versuche es hier auf viele Arten: p Hier ist das Pastebin des Skripts: pastebin.com/CZpfBQpF — Plus: Ich habe versucht, locale.php zu übersetzen, kein Erfolg :/
– Lukas Bustamante
11. Februar 13 um 22:59 Uhr
@ user2056484: Ich schlage vor, online eine geeignete Implementierung zu finden (die meisten PHP-Frameworks mit Selbstachtung sollten eine haben) oder eine eigene schreiben.
– Jon
11. Februar 13 um 23:01 Uhr
Jon, ich bin kein PHP-Noob … Ich bin nicht faul, aber ich habe 30 Punkte auf meiner Checkliste, um sie zu reparieren und dem Kunden die Website zu präsentieren, und ich weiß nicht, was ich tun soll :p Ich glaube, ich überspringe das :/
Versuchen Sie, mehr Kontext hinzuzufügen, wenn Sie fragen … Wo ist
$date
kommen von? Ist das eine Theme-Template-Datei? Verwenden Sie das Gebietsschemapt_BR
inwp-config.php
? Was ist das Datumsformat in/wp-admin/options-general.php
?– Brasilo
11. Februar 13 um 23:15 Uhr
@brasofilo, es ist eine Designdatei pastebin.com/CZpfBQpF – Gerade hinzugefügt setlocale(LC_ALL, „pt_BR“, „ptb“); zu wp-config.php und nichts ist passiert, und es gibt Millionen von Verweisen auf Date in options-general.php, aber keine in Bezug auf Lokalität/Sprache, soweit ich weiß … Es ist die Standardoptions-general.php von WordPress 3.4.2
– Lukas Bustamante
12. Februar 13 um 0:29 Uhr
Das sieht nicht wie eine Designvorlage aus überhaupt… Und es packt
$date
von einem$_POST
Wert, so schwer, den Ursprung zu sagen. Sie sollten eine tunvar_dump
darauf. ::: Ich meintehttp://example.com/wp-admin/options-general.php
und nicht die PHP-Datei selbst. ::: Scheint, dass Sie es nicht wissenWPLANG
. Diese Seite ist sehr nützlich: Editing_wp-config.php. ::: Vielleicht möchten Sie auch diese Fragen und Antworten lesen: Wie debuggen Sie Plugins?.– Brasilo
12. Februar 13 um 0:37 Uhr