Funktioniert WordPress auch ohne Theme?


17

Funktioniert WordPress auch ohne Theme? Wenn ja, wie funktioniert das? Bitte erläutern Sie kurz.

Wenn WordPress Inhalte ohne Thema anzeigt, wie wird die Ausgabe gesteuert?


1
Ich denke, es sollte eine leere Seite angezeigt werden, wenn der Themenordner kein Thema enthält.
Robert Hue

3
Soweit Sie wissen, müssen Sie ein Thema haben, damit Worpdress funktioniert. Was versuchst du zu erreichen, dh. Warum fragst du diese Frage?
Stemie

3
Nein, Sie brauchen kein Theme, damit WordPress funktioniert. Theme ist hauptsächlich zum Anzeigen von Inhalten gedacht und wenn es nicht Ihre Anforderung ist (möglicherweise für ein spezielles Projekt), funktioniert WordPres auf diese Weise einwandfrei, mit Ausnahme von wp-cron. Dafür können Sie externe Cron verwenden. Auch die Antwort unten fasst es wirklich zusammen.
Robert Farbton

Tun Sie, was ich getan habe, und verwenden Sie das hier beschriebene Konzept. Bauen Sie dann Ihr eigenes.
Eyoung100

Antworten:


29

Ich denke, dafür gibt es ein Lied:

"Stell dir vor, es gibt kein Thema . Es ist einfach, wenn du es versuchst. Keine Hölle unter uns. Über uns nur der Himmel ..." ;-)

Also in diesem imaginären Traum:

  • Sie können die RSS-Feeds weiterhin von Ihrer Website abrufen:

    example.com/feed/
  • Sie können sich weiterhin in Ihr Backend einloggen:

    example.com/wp-login.php
  • Sie können weiterhin auf das Backend zugreifen und dort (fast) wie gewohnt arbeiten:

    example.com/wp-admin/
  • Planen von Beiträgen funktioniert nicht, sodass Sie die Nachricht Verpasster Zeitplan erhalten .

  • wp-cron wird nicht zuverlässig sein.

  • Sie können immer noch zugreifen /wp-admin/admin-ajax.php

  • Sie können die Haken template_redirectund verwenden tempate_include, um die Ausgabe zu steuern. Versuchen Sie zum Beispiel dieses kleine Plugin:

    <?php
    /** Plugin Name: No-Theme-Day **/
    add_action( 'template_redirect', 
        function()
        { 
            wp_die( __( "Jibby! It's the No-Theme-Day today!" ) ); 
        } 
    );
  • ...

ps: Verzeih mir die Freitagsantwort - " Aber ich bin nicht der einzige " ;-)


2
Eigentlich ist es die perfekte Antwort.
Robert Farbton

1
Schönes Lied mit und einer noch schöneren Umsetzung. John Lennon wäre stolz. +1
Pieter Goosen

2
Auf jeden Fall eine positive Bewertung für das Vorstellen von Zitaten :) Schade, dass ich Ihnen keine andere für die Antwort geben kann.
Nicolai

1
Ich stimme voll und ganz mit @ialocin überein. Kann leider nur eine positive Bewertung pro Antwort abgeben.
Pieter Goosen

1
Ich bin gerade auf den fehlenden Ausgang im Template-Redirect-Hook gestoßen, ein Freitag, der zusammenfällt ;-) @PieterGoosen
birgire

12

Da die Verwendung von WordPress ohne Theme ziemlich selten ist, werden die technischen Details nicht sonderlich beachtet.

Zuerst muss man verstehen, dass es in WordPress Core mehrere "Endpunkte" gibt, die sich mit Anfragen befassen.

  • Die Admin-Seite hat ihre eigenen (und zahlreiche), wie z wp-admin/index.php.
  • Vorderseite geht fast universell index.phpin der Wurzel durch, aber es ist in der Regel durch hübsche Permalinks "versteckt"

Wenn Sie sich die letztere Datei ansehen , hat sie folgende Zeile:

define('WP_USE_THEMES', true);

Daher erwartet WordPress normalerweise, dass das Front-End immer ein Thema hat, und konfiguriert die Laufzeitumgebung entsprechend. Diese Konstante steuert nicht so viel, nur wenn Themenvorlagen geladen werden sollen template-loader.php.

Beachten Sie, dass dadurch nicht verhindert wird, dass übergeordnete / untergeordnete Designs (falls vorhanden) während des Core-Startvorgangs geladen werden.

So standardmäßig Wordpress erwartet mindestens ein Thema vorhanden sein, aktiviert, und Vorlagen müssen zum Zweck des Front - End - Display verwendet werden.

Dies ist jedoch nur eine Frage der Standardeinstellungen und kann vollständig konfiguriert werden. In diesem Fall funktioniert WordPress auf der Admin-Seite weiterhin vollständig, während auf der Front-End-Seite alle Anfragen, die auf der Theme-Vorlage basieren, nicht mehr angezeigt werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.