WordPress可以在没有主题的情况下工作吗?

时间:2014-09-05 作者:chsuthar

WordPress在没有主题的情况下工作吗?如果是,那么它是如何工作的?请简要说明。

如果WordPress显示的内容没有主题,是什么控制输出?

2 个回复
SO网友:birgire

我想有一首歌是这样唱的:

“想象一下没有theme. 如果你努力的话,这很容易。我们下面没有地狱。我们上方只有天空。。。“;-)

所以在那个想象的梦中:

您仍然可以从您的站点获取RSS提要:

example.com/feed/
您仍然可以登录到后端:

example.com/wp-login.php
您仍然可以访问后端并(几乎)像往常一样在那里工作:

example.com/wp-admin/
日程安排贴子不起作用,因此您将收到“错过日程”消息。

  • wp-cron 将不可靠。

    您仍然可以访问/wp-admin/admin-ajax.php

    您可以使用template_redirecttempate_include 挂钩控制输出。试试这个小插件:

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

    请原谅我星期五的回答—But I\'m not the only one“;-)

  • SO网友:Rarst

    由于使用没有主题的WordPress是相当罕见的,它的技术细节没有得到太多的关注。

    首先,您必须了解WordPress core中有多个处理请求的“端点”。

    管理端有自己的(和许多)管理端,例如wp-admin/index.php.index.php 从根本上说,但如果你take a look at the latter file 它有以下几行:

    define(\'WP_USE_THEMES\', true);
    
    所以WordPress通常希望前端总是有一个主题,并相应地配置运行时环境。只有在加载主题模板时,这个常量才控制不了那么多template-loader.php.

    请注意,它不会阻止在核心引导过程中加载父/子主题(如果存在)。

    因此,默认情况下,WordPress希望至少有一个主题存在、启用,并且具有用于前端显示的模板。

    然而,这只是一个默认值问题,可以完全配置。在这种情况下,WordPress将继续在管理端完全发挥作用,而在前端,所有依赖主题模板的请求将停止显示任何内容。

    结束

    相关推荐

    来自WooThemes的快照主题-空的‘alt’属性

    我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第