Beiträge von mensmaximus

    Ein Datum vor 1970 ist kein Problem. Das Problem sind die Funktionen in WordPress. Mit folgender nativer Umsetzung geht es:

    Falls auch the_date() und the_time() und sonstige erfasst werden sollen, müssen die Filter entsprechend in die Funktion mmx_filter_fake_year eingehängt werden.

    Anstatt den _gmt Daten kann man natürlich auch die lokalen Zeiten nehmen, also post_date, post_modified und comment_date.

    Die Filter werden nur im Frontend geladen, wenn ein Seite aufgebaut wird. Im Backend bleibt alles beim alten auch die Speicherung erfolgt mit normaler Zeit.

    Die Archiv Slugs bleiben wie sie sind. Das zu ändern ist bedarf einer aufwendigen Anpassung und dürfte einige Funktionen durcheinander bringen.

    Modifikationen und Optimierungen sind herzlich willkommen.

    mensmaximus

    vielen herzlichen Dank!

    ich habe den Code jetzt in die functions.php eingefügt (war doch richtig?) und im header dann
    <?php $datum = date_i18n('Y'); echo $datum; ?> stimmt das so? - wahrscheinlich nicht, denn ich erhalte noch 2015 als Datum.


    In die functions.php ist richtig, aber der Code ist eine pre-alpha Version. Daher Proof of Concept. Es soll nur ein Weg gezeigt werden wir man das Datum anpassen kann. Im jetzigen Stadium werden nur Datumsangaben im Loop (Posts) verändert. Wie ich geschrieben habe ist das aber noch mit Fehlern behaftet. Das sieht man z.B. im Quelltext, man achte auf die HTML Datumsausgabe und die datetime im time Tag.

    Code
    <time class="date-container minor-meta updated" itemprop="datePublished" datetime="6. Januar 1950">1. Januar 1905</time>

    Unklar ist auch noch welche Auswirkungen die Änderung in Archiven hat, wenn man den Loop verändert. Das Archiv für November 2014 zeigt jetzt alle Posts mit Datum November 1949. Der Slug bleibt aber /2014/11.

    Proof of Concept

    Für die Anzeige eines Datums funktioniert es. Nur beim Speichern (erstellen von Beiträge) geht es noch nicht, muss ich noch drüber nachdenken.

    Erstelle eine Datei, z.B. phpinfo.php und schreibe folgenden Code hinein

    PHP
    <?php phpinfo(); ?>

    Speicher die Datei im Hauptverzeichnis ab und rufe Sie im Browser auf. Dort wird Dir dann angezeigt welche PHP Version läuft.

    Falls wirklich 5.4.x läuft ändert eine Umstellung auf 5.5 bezüglich des Fehlers wahrscheinlich nichts. Grundsätzlich sollest Du immer die aktuellste PHP Version verwenden. Ob allerdings alle Plugins damit laufen kann ich Dir nicht sagen. Tatsächlich gibt es alte Plugins die mit neuen PHP Versionen nicht zurecht kommen.

    PS.: Die oben erstellte Datei bitte nach dem Test wieder löschen