Ich habe ein Ligaverwaltungsprogramm in Wordpress includiert. Sowohl Wordpress, als auch das Ligaverwaltungsprogramm mit seinen Anstosszeiten sind eigentlich auf Mitteleuropäische Zeit eingestellt.
Trotzdem ist die includierte Anstosszeit der Spiele um 2 Stunden verschoben. Kann man bei Wordpress an einer Stelle global im Code die Zeit einstellen. Und damit meine ich nicht die Uhrzeit im Backend.
Uhrzeit verschoben
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Weil sich das Plugin die lokale Zeit vom Server holt. Und der wird falsch eingestellt sein. Krankheit bei den Hostern... ;)
Kann mit PHP "reguliert" werden - führt aber gerne zu weiteren Ungereimtheiten.
Falsch: WordPress/Plugin um die 2 Stunden korrigieren.
-
Mojn,
soweit ich weiß geht das nur mit der von dir erwähnten Zeiteinstellung im Backend.
Allerdings kommt es auch auf die Serverzeit an.
Wie hast du denn die Datum und Uhrzeit Zone im Backend eingestellt?
Sind da eventuell schon zwei Stunden Unterschied?Falls ja vermute ich mal, dass das Plugin welches du verwendest nicht die von WP verwendete Zeiteinstellung berücksichtigt, sondern direkt die Zeit nimmt welche per Server verfügbar ist.
Anders wüsste ich jetzt sonst auch nicht, wie man das Phänomen ergründen könnte.
-
Zitat von 'Marcus[IS
;623405']Anders wüsste ich jetzt sonst auch nicht, wie man das Phänomen ergründen könnte.
Die Automationsprozesse bei den Hostern sind in der Regel schuld - von Haus aus ist bei keinem Linux (Server) die Zeitzone eingestellt (teilweise mangels hwclock). NTP und Feuer frei. Dummerweise steht dann in der localtime bzw. timezone nix drin. Komplexes Thema.
Sofern man Zugriff hat, kann man es mit date in der bash prüfen:
PS: Das Forum hier hatte besagtes Problemchen mal ne ganze Weile... :D
-
In meinem Backend steht: UTC+2 UTC-Zeit ist 23.06.2015 11:29:22 Deine lokale Zeit ist 23.06.2015 13:29:22
-
All incl hat als Hoster verneint, dass es an globalen Servereinstellungen liegen könnte.
-
Sieht doch auch korrekt aus. Haste auch im WordPress Dashboard die richtige Zeitzone eingestellt?
-
Yop, das wäre dann so korrekt... und wo ich grad auf die Uhrzeit der Beiträge schaue: Forum immer noch putt? Oder soll ich jetzt unter http://forum.wpde.org/profile.php?do=editoptions die 2 Stunden selber korrigieren und auf +2 (Südafrika) stellen? :D
-
Das Problem liegt daran, daß Wordpress erstmal per date_default_timezone_set( 'UTC' ) die Zeitzone in PHP auf UTC zurücksetzt. Wenn nun die normalen PHP Datum-/Zeitfunktionen z.B. in einem Plugin genutzt werden, stimmt dadurch die Zeit nicht. Man sollte innerhalb von Wordpress die WP-eigenen Datum-/Zeitfunktionen nutzen.
Gruß
Ingo -
Wie stellt man auf WP-eigene Datum- und Zeitfunktionen um ?
-
Man muß das im Quelltext ändern und z.B. die PHP-Funktion date() durch die WP-Funktion date_i18n() ersetzen.
Gruß
Ingo -
Kannst Du mir bitte die Datei sagen, in der ich diese Anpassung durchführen kann ?
-
Ich habe die Änderung in der functions.php im ordner wp-includes durchgeführt. ohne veränderung. Gibt es noch stellen, wo es angepasst werden muss.
Man muß das im Quelltext ändern und z.B. die PHP-Funktion date() durch die WP-Funktion date_i18n() ersetzen.
Gruß
Ingo -
Nicht in der functions.php im wp-includes-Ordener. Man sollte nie die WP-Core-Dateien selbst verändern.
Du mußt die Änderungen dort durchführen, wo Dein Ligeverwaltungs-Programm etwas auf einer WP-Seite ausgibt.
Wie ist denn das in Wordpress integriert? Als Plugin oder "zu Fuß"?Gruß
Ingo -
Über Post snippets habe ich einzubindende Datei verarbeitet
-
Also über ein Plugin.
Ja und welche Datei wird dort eingebunden? Die von der Liga-Verwaltung?
An irgendeiner Stelle muß dort eine Ausgabe z.B. mit der Funktion date() erfolgen und da müßte das geändert werden.Gruß
Ingo -
Also ich füge in den Post snippets folgende codes ein
$multi='erste';
include('/www/htdocs/w00a4e43/Stat/addon/viewer/viewer.php');Wenn ich Deine Wprte richtig interpretiere, müsste dann in der viewer.php (Ligaveraltung LMO) die Änderung duruchzuführen sein.
-
Reicht nur das date () in date_i18n() zu wechseln ?
-
Ja, sofern damit die Ausgabe erzeugt wird, sollte das reichen.
Gruß
Ingo -
Bevor man doch hier fragt und stundenlang auf eine Antwort wartet, hat man es doch schneller selber getestet, oder? Steh dir doch nicht selbst im Weg.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!