WordPress fonctionne-t-il sans thème?


17

WordPress fonctionne-t-il sans thème? Si oui, comment ça marche? Veuillez expliquer brièvement.

Si WordPress affiche du contenu sans thème, qu'est-ce qui contrôle la sortie?


1
Je pense qu'il devrait afficher une page vierge s'il n'y a pas de thème dans le dossier de thème.
Robert hue

3
Pour autant que vous compreniez, vous devez avoir un thème pour que Worpdress fonctionne. Qu'essayez-vous de réaliser, c'est-à-dire. pourquoi posez-vous cette question?
stemie

3
Non, vous n'avez pas besoin d'un thème pour que WordPress fonctionne. Le thème est principalement destiné à afficher du contenu et si ce n'est pas votre besoin (peut-être pour un projet spécial), WordPres fonctionnera très bien de cette façon, sauf wp-cron. Pour cela, vous pouvez utiliser un cron externe. De plus, la réponse ci-dessous le résume vraiment.
Robert hue

Faites ce que j'ai fait et utilisez le concept décrit ici , puis créez le vôtre.
eyoung100

Réponses:


29

Je pense qu'il y a une chanson pour ça:

"Imaginez qu'il n'y ait pas de thème . C'est facile si vous essayez. Pas d'enfer en dessous de nous. Au dessus de nous seulement du ciel ..." ;-)

Donc, dans ce rêve imaginaire:

  • vous pouvez toujours récupérer les flux RSS de votre site:

    example.com/feed/
  • vous pouvez toujours vous connecter à votre backend:

    example.com/wp-login.php
  • vous pouvez toujours accéder au backend et y travailler (presque) comme d'habitude:

    example.com/wp-admin/
  • la planification des publications ne fonctionnera pas, vous obtiendrez le message de planification manquée .

  • wp-cron ne sera pas fiable.

  • vous pouvez toujours accéder /wp-admin/admin-ajax.php

  • vous pouvez utiliser les crochets template_redirectet tempate_includepour contrôler la sortie. Essayez par exemple ce petit plugin:

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

ps: Pardonnez ma réponse du vendredi - " Mais je ne suis pas le seul " ;-)


2
En fait, c'est la réponse parfaite.
Robert hue

1
Belle chanson avec et une mise en œuvre encore plus agréable. John Lennon serait fier. +1
Pieter Goosen

2
Certainement un upvote pour l'imaginer citer :) dommage que je ne puisse pas vous en donner un autre pour la réponse.
Nicolai

1
Je suis totalement d'accord avec @ialocin. Je ne peux malheureusement donner qu'un seul vote positif par réponse.
Pieter Goosen

1
Je viens de trébucher sur la sortie manquante dans le crochet de redirection de modèle, un vendredi coïncident ;-) @PieterGoosen
birgire

12

Étant donné que l'utilisation de WordPress sans thème est assez rare, les détails techniques de celui-ci n'attirent pas beaucoup l'attention.

Vous devez d'abord comprendre qu'il existe plusieurs "points de terminaison" dans le noyau WordPress traitant les demandes.

  • côté administrateur a ses propres (et nombreux), tels que wp-admin/index.php.
  • la face avant passe presque universellement index.phpà la racine même, mais elle est généralement "cachée" par de jolis permaliens

Si vous regardez ce dernier fichier, il a la ligne suivante:

define('WP_USE_THEMES', true);

Par conséquent, WordPress s'attend généralement à ce que le front-end ait toujours un thème et configure l'environnement d'exécution en conséquence. Cette constante ne contrôle pas beaucoup, uniquement si des modèles de thème vont être chargés template-loader.php.

Notez qu'il n'empêche pas les thèmes parent / enfant (s'ils sont présents) d'être chargés pendant le processus de démarrage principal.

Par défaut, WordPress s'attend donc à ce qu'au moins un thème soit présent, activé et ait des modèles à utiliser à des fins d'affichage frontal.

Cependant, ce n'est qu'une question de valeurs par défaut et peut être complètement configuré. Dans ce cas, WordPress continuera de fonctionner pleinement du côté administrateur, tandis que du côté frontal, toutes les demandes qui s'appuient sur le modèle de thème cesseront d'afficher quoi que ce soit.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.