Make WordPress Core


Ignore:
Timestamp:
01/02/2005 02:47:45 AM (21 years ago)
Author:
rboren
Message:

Relocate default theme to themes/default. Remove special casing of default theme. Do not look directly in wp-content/ for default theme files. Simplify, simplify.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r2027 r2032  
    12541254    $template = get_template();
    12551255
    1256     if (empty($template) || $template == 'default') {
    1257         $template = ABSPATH . "wp-content";
    1258     } else {
    1259         $template = ABSPATH . "wp-content/themes/$template";
    1260     }
     1256    $template = ABSPATH . "wp-content/themes/$template";
    12611257
    12621258    return $template;
     
    13311327    }
    13321328
    1333     $default_files = array('wp-comments.php', 'wp-comments-popup.php', 'wp-comments-post.php', 'wp-footer.php', 'wp-header.php', 'wp-sidebar.php', 'footer.php', 'header.php', 'sidebar.php');
    1334 
    1335     // Get the files for the default template.
    1336     $default_template_files = array();
    1337     {
    1338         // Find the index.
    1339         if (file_exists(ABSPATH  .'wp-content/index.php')) {
    1340             $default_template_files[] = 'wp-content/index.php';
    1341         } else {
    1342             $default_template_files[] = 'index.php';
    1343         }
    1344        
    1345         $dirs = array('', 'wp-content');
    1346         foreach ($dirs as $dir) {
    1347             $template_dir = @ dir(ABSPATH . $dir);
    1348             while(($file = $template_dir->read()) !== false) {
    1349                 if ( !preg_match('|^\.+$|', $file) && in_array($file, $default_files))
    1350                     $default_template_files[] = trim("$dir/$file", '/');
    1351             }
    1352         }
    1353     }
    1354 
    1355     // Get the files for the default stylesheet.
    1356     $default_stylesheet_files = array();
    1357     {
    1358         $stylesheet_dir = @ dir(ABSPATH);
    1359         while(($file = $stylesheet_dir->read()) !== false) {
    1360             if ( !preg_match('|^\.+$|', $file) && preg_match('|\.css$|', $file))
    1361                 $default_stylesheet_files[] = "$file";
    1362         }
    1363     }
    1364    
    1365     // The default theme always exists.
    1366     $themes['Default'] = array('Name' => 'Default', 'Title' => 'WordPress Default', 'Description' => 'The default theme included with WordPress.', 'Author' => 'Dave Shea', 'Version' => '1.3', 'Template' => 'default', 'Stylesheet' => 'default', 'Template Files' => $default_template_files, 'Stylesheet Files' => $default_stylesheet_files, 'Template Dir' => '/', 'Stylesheet Dir' => '/', 'Parent Theme' => '');
    1367 
    13681329    if (!$themes_dir || !$theme_files) {
    13691330        return $themes;
     
    13981359        $template = trim($template);
    13991360
    1400         if (($template != 'default') && (! file_exists("$theme_root/$template/index.php"))) {
     1361        if (! file_exists("$theme_root/$template/index.php")) {
    14011362            $wp_broken_themes[$name] = array('Name' => $name, 'Title' => $title, 'Description' => __('Template is missing.'));
    14021363            continue;
     
    14041365       
    14051366        $stylesheet_files = array();
    1406         if ($stylesheet != 'default') {
    1407             $stylesheet_dir = @ dir("$theme_root/$stylesheet");
    1408             if ($stylesheet_dir) {
    1409                 while(($file = $stylesheet_dir->read()) !== false) {
    1410                     if ( !preg_match('|^\.+$|', $file) && preg_match('|\.css$|', $file) )
    1411                         $stylesheet_files[] = "$theme_loc/$stylesheet/$file";
    1412                 }
     1367        $stylesheet_dir = @ dir("$theme_root/$stylesheet");
     1368        if ($stylesheet_dir) {
     1369            while(($file = $stylesheet_dir->read()) !== false) {
     1370                if ( !preg_match('|^\.+$|', $file) && preg_match('|\.css$|', $file) )
     1371                    $stylesheet_files[] = "$theme_loc/$stylesheet/$file";
    14131372            }
    1414         } else {
    1415             $stylesheet_files = $default_stylesheet_files;
    14161373        }
    14171374
    14181375        $template_files = array();     
    1419         if ($template != 'default') {
    1420             $template_dir = @ dir("$theme_root/$template");
    1421             if ($template_dir) {
    1422                 while(($file = $template_dir->read()) !== false) {
    1423                     if ( !preg_match('|^\.+$|', $file) && preg_match('|\.php$|', $file) )
    1424                         $template_files[] = "$theme_loc/$template/$file";
    1425                 }
     1376        $template_dir = @ dir("$theme_root/$template");
     1377        if ($template_dir) {
     1378            while(($file = $template_dir->read()) !== false) {
     1379                if ( !preg_match('|^\.+$|', $file) && preg_match('|\.php$|', $file) )
     1380                    $template_files[] = "$theme_loc/$template/$file";
    14261381            }
    1427         } else {
    1428             $template_files = $default_template_files;
    14291382        }
    14301383
Note: See TracChangeset for help on using the changeset viewer.