Maintenance Mode

  • Hallo, ich habe mal wieder eine Frage :-)

    Ich würde gerne den Maintenance Mode in WP ohne Plugin realisieren. Die Datei .maintenance habe ich angelegt und per FTP ins Verzeichnis gelegt. Das funktioniert soweit. Jetzt würde ich gerne noch das Aussehen ein wenig schöner gestalten und habe eine Datei maintenance.php in den wp-content Ordner geschoben.
    Der Inhalt ist erstmal folegnder:

    Den Text komme ich natürlich angezeigt aber das Bild nicht. Muss natürlich den Pfad noch richtig einstellen. Wenn ich dass zwar tue gehts immer noch nicht.

    1.Frage: Könnte ich einen Pfad aus dem Child-Theme /images/background dynamisch angeben? Also immer aus dem Child Theme diesen Pfad nehmen?

    2.Frage: Kann ich überhaupt Bilder einbinden?

    LG Snewi

    • 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)

    Mehr erfahren

  • das ist ein PHP-Befehl und funktioniert nur dort wo PHP erlaubt ist.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Das hier funktioniert leider nicht:

    PHP
    <img src="<?php echo get_stylesheet_directory_uri(); ?>/images/background/BILD.jpg" alt="" width="1920" height="1080" />

    Ist da was falsch dran?

  • Der aktuelle Ausgabe des HTML-Codes bricht genau beim Bild ab:

    HTML
    <!DOCTYPE html>
    <html>
    <head>
    <title>WEBASMEDIA | Wartungsseite</title>
    
    
    <img src="

    Wie genau sieht Deine ganze [FONT=Courier New]maintenance.php[/FONT] aus?

    Ergänzung: Und was steht im PHP Error Log des Servers? Das bekommst Du beim Hostinganbieter.

    Einmal editiert, zuletzt von b3317133 (3. Mai 2020 um 20:43)

  • Es fehlt auch vorher der body-Tag etc.

    Könnte es sein, dass du sowas vor hattest?

    PHP
    <body style="background: url('<?php echo get_stylesheet_directory_uri(); ?>/images/background/BILD.jpg')">

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hallo,
    also wenn ich alles mit festem Pfad angebe klappt es:

    anders leider nicht :-(

    PHP
    <img src="<?php echo get_stylesheet_directory_uri(); ?>/images/background/Wartung.jpg" alt="TEST" width="1920" height="1080" />
  • So ich habe nochmal ein bischen gespielt und habe folgendes Ergebnis was zwar noch einwenig angepasst werden muss bezüglich Layout aber die Bilder sind da und diese möchte ich jetzt nur noch dynamisch immer über den gleich Pfad einbinden:

    Ist da irgendwas zu machen? Habe jetzt das Hintergrundbild per CSS eingebunden. Vielleicht gehts auch anders hab es nur nicht hinbekommen.

    LG und gute Nacht

  • So ein Stück weiter. Beide Bilder unten im HTML Code aber immer noch nicht über get_stylesheet_directory. Da wird mir ein Fehler ausgewiesen :-(

  • Die Meldung im PHP Error Log bedeutet, dass die WordPress Funktion [FONT=Courier New]get_stylesheet_directory_uri()[/FONT] beim Ausführen der Datei [FONT=Courier New]maintenance.php[/FONT] nicht zur Verfügung steht.

    Der für Theme-Funktionen relevante Teil des WordPress Core läuft zu dem Zeitpunkt noch nicht.

  • Ok heisst das dann es gibt keine Möglichkeit hier das Bild immer aus dem gleichen Child-Theme Pfad zu laden?? Keine andere möglichkeit?
    Oder ist es siwieso nicht so sinnvoll das über die .maintanence zu machen und lieber ein Plugin verwenden?

    LG

  • Ich mache es jetzt einfach mit nem relativen Pfad und gut. Das klappt aufjedenfall. Eine weitere Frage habe ich da noch. Wenn ich den Wartungsmodus jetzt so mache komme ich per wp-admin nicht mehr ins Backend. Was muss ich tun damit das wenigstens noch klappt und ich mir vielleicht sogra nen kleinen login-Button einbaue um als Admin wenigstens noch was machen zu können?

  • Die Mechanismen mit [FONT=Courier New].maintenance[/FONT] bzw. [FONT=Courier New]maintenance.php[/FONT] werden von WordPress genutzt, wenn Plugins, Themes und auch der WordPress Core selbst aktualisiert werden.

    Daher ist es nicht sinnvoll, dass zu diesem Zeitpunkt Plugins, Themes oder der Rest des WordPress Core läuft.

    Wenn Du einen "Maintenance" Hinweis für Besucher zeigen, selbst aber weiter an der Seite arbeiten willst, nutze eines der vielen Maintenance oder Coming Soon o.ä. Plugins oder schau Dir deren Code an und schreibe ein eigenes. Mit den o.g. Mechanismen haben diese Plugins rein gar nichts zu tun.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!