Ich möchte einen Copyright-Hinweis in die Fußzeile einer Website setzen, aber ich finde es unglaublich geschmacklos, wenn die Jahreszahl veraltet ist.
Wie kann ich das Jahr automatisch aktualisieren mit PHP 4 o PHP 5 ?
In meinem Fall musste der Urheberrechtshinweis in der Fußzeile einer Wordpress-Website aktualisiert werden.
dachte einfach, war aber ein Schritt oder mehr als erwartet.
Öffnen Sie footer.php
im Ordner Ihres Themas.
Suchen Sie den Copyright-Text. Ich hatte erwartet, dass er hart kodiert ist, aber ich habe ihn gefunden:
<div id="copyright">
<?php the_field('copyright_disclaimer', 'options'); ?>
</div>
Jetzt wissen wir, dass die Jahreszahl irgendwo im WordPress-Admin geschrieben ist, also suchen Sie danach, um den Text zu löschen, der die Jahreszahl enthält. Gehen Sie im WP-Admin zu Options
im linken Hauptverwaltungsmenü:
Gehen Sie dann auf der nächsten Seite auf die Registerkarte
Disclaimers
:
und ganz oben finden Sie das Copyright-Jahr:
LÖSCHEN Sie das ©-Symbol + die Jahreszahl + das Leerzeichen nach der Jahreszahl und speichern Sie dann Ihre Seite mit
Update
Schaltfläche oben rechts auf der Seite.
Da die Textversion der Jahreszahl nun gelöscht ist, können wir unsere Jahreszahl hinzufügen, die automatisch mit PHP aktualisiert wird. Gehen Sie zurück zum Codeabschnitt in SCHRITT 2 gefunden in footer.php
und aktualisieren Sie diese zu dieser:
<div id="copyright">
©<?php echo date("Y"); ?> <?php the_field('copyright_disclaimer', 'options'); ?>
</div>
Erledigt! Sie müssen nur testen, ob die Änderungen wie erwartet wirksam geworden sind.
Dies mag nicht bei allen der Fall sein, aber wir haben dieses Muster bei einer ganzen Reihe unserer Kunden entdeckt und dachten, es wäre am besten, es hier zu dokumentieren.
Für mehr Preisangaben im zweiten Parameter der Datumsfunktion strtotime den mit param übergebenen Zeitstempel zurückgeben
// This work when you get time as string
echo date('Y', strtotime("now"));
// Get next years
echo date('Y', strtotime("+1 years"));
//
echo strftime("%Y", strtotime("now"));
Mit datetime-Klasse
echo (new DateTime)->format('Y');
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.