Changeset 1726

Show
Ignore:
Timestamp:
09/30/04 17:56:16 (4 years ago)
Author:
rboren
Message:

Introduce get_template_directory() and bloginfo('stylesheet_directory'). Make comments_popup_script() theme aware.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-blog-header.php

    r1697 r1726  
    193193endif; 
    194194 
    195 $wp_template = get_settings('template'); 
    196  
    197 if ($wp_template == 'default') { 
    198   $wp_template = ''; 
    199 
    200  
    201 if (! empty($wp_template)) { 
    202   $wp_template = "themes/$wp_template/"; 
    203 
     195$wp_template_dir = get_template_directory(); 
    204196 
    205197// Template redirection 
     
    215207            exit; 
    216208        } else if (is_home() &&  
    217                 file_exists(ABSPATH . "wp-content/${wp_template}index.php")) { 
    218             $wp_did_template_redirect = true; 
    219             include(ABSPATH . "wp-content/${wp_template}index.php"); 
     209                file_exists("$wp_template_dir/index.php")) { 
     210            $wp_did_template_redirect = true; 
     211            include("$wp_template_dir/index.php"); 
    220212            exit; 
    221213        } else if (is_single() && 
    222                              file_exists(ABSPATH . "wp-content/${wp_template}single.php")) { 
    223             $wp_did_template_redirect = true; 
    224             include(ABSPATH . "wp-content/${wp_template}single.php"); 
     214                             file_exists("$wp_template_dir/single.php")) { 
     215            $wp_did_template_redirect = true; 
     216            include("$wp_template_dir/single.php"); 
    225217            exit; 
    226218        } else if (is_page() && 
    227                              file_exists(ABSPATH . "wp-content/${wp_template}page.php")) { 
    228             $wp_did_template_redirect = true; 
    229             include(ABSPATH . "wp-content/${wp_template}page.php"); 
     219                             file_exists("$wp_template_dir/page.php")) { 
     220            $wp_did_template_redirect = true; 
     221            include("$wp_template_dir/page.php"); 
    230222            exit; 
    231223        } else if (is_category() && 
    232                              file_exists(ABSPATH . "wp-content/${wp_template}category.php")) { 
    233             $wp_did_template_redirect = true; 
    234             include(ABSPATH . "wp-content/${wp_template}category.php"); 
     224                             file_exists("$wp_template_dir/category.php")) { 
     225            $wp_did_template_redirect = true; 
     226            include("$wp_template_dir/category.php"); 
    235227            exit; 
    236228        } else if (is_author() && 
    237                              file_exists(ABSPATH . "wp-content/${wp_template}author.php")) { 
    238             $wp_did_template_redirect = true; 
    239             include(ABSPATH . "wp-content/${wp_template}author.php"); 
     229                             file_exists("$wp_template_dir/author.php")) { 
     230            $wp_did_template_redirect = true; 
     231            include("$wp_template_dir/author.php"); 
    240232            exit; 
    241233        } else if (is_date() && 
    242                              file_exists(ABSPATH . "wp-content/${wp_template}date.php")) { 
     234                             file_exists("$wp_template_dir/date.php")) { 
    243235            $wp_did_date = true; 
    244236            $wp_did_template_redirect = true; 
    245             include(ABSPATH . "wp-content/${wp_template}date.php"); 
     237            include("$wp_template_dir/date.php"); 
    246238            exit; 
    247239        } else if (is_archive() && 
    248                              file_exists(ABSPATH . "wp-content/${wp_template}archive.php")) { 
    249             $wp_did_template_redirect = true; 
    250             include(ABSPATH . "wp-content/${wp_template}archive.php"); 
     240                             file_exists("$wp_template_dir/archive.php")) { 
     241            $wp_did_template_redirect = true; 
     242            include("$wp_template_dir/archive.php"); 
    251243            exit; 
    252244        } else if (is_search() && 
    253                              file_exists(ABSPATH . "wp-content/${wp_template}search.php")) { 
    254             $wp_did_template_redirect = true; 
    255             include(ABSPATH . "wp-content/${wp_template}search.php"); 
     245                             file_exists("$wp_template_dir/search.php")) { 
     246            $wp_did_template_redirect = true; 
     247            include("$wp_template_dir/search.php"); 
    256248            exit; 
    257249        } else if (is_404() && 
    258                              file_exists(ABSPATH . "wp-content/${wp_template}404.php")) { 
    259             $wp_did_template_redirect = true; 
    260             include(ABSPATH . "wp-content/${wp_template}404.php"); 
    261             exit; 
    262         } else if (file_exists(ABSPATH . "wp-content/${wp_template}index.php")) 
     250                             file_exists("$wp_template_dir/404.php")) { 
     251            $wp_did_template_redirect = true; 
     252            include("$wp_template_dir/404.php"); 
     253            exit; 
     254        } else if (file_exists("$wp_template_dir/index.php")) 
    263255            { 
    264256                $wp_did_template_redirect = true; 
    265                 include(ABSPATH . "wp-content/${wp_template}index.php"); 
     257                include("$wp_template_dir/index.php"); 
    266258                exit; 
    267259            } 
  • trunk/wp-includes/functions.php

    r1724 r1726  
    17051705} 
    17061706 
     1707function get_template_directory() { 
     1708    $template = get_settings('template'); 
     1709 
     1710    if (empty($template) || $template == 'default') { 
     1711        $template = ABSPATH . "wp-content"; 
     1712    } else { 
     1713        $template = ABSPATH . "wp-content/themes/$template"; 
     1714    } 
     1715 
     1716    return $template; 
     1717} 
     1718 
    17071719?> 
  • trunk/wp-includes/template-functions-comment.php

    r1669 r1726  
    2727        $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date"); 
    2828 
    29         $wp_template = get_settings('template'); 
    30         if ($wp_template == 'default') { 
    31             $wp_template = ''; 
    32         } else { 
    33             $wp_template = ABSPATH . "wp-content/themes/$wp_template/comments.php"; 
    34         }  
    35  
    36         if(! empty($wp_template) && file_exists($wp_template)) { 
    37             include($wp_template); 
     29        $template = get_template_directory(); 
     30        $template .= "/comments.php"; 
     31 
     32        if (file_exists($template)) { 
     33            include($template); 
    3834        }   else { 
    3935            include(ABSPATH . 'wp-comments.php'); 
     
    7672function comments_popup_script($width=400, $height=400, $file='wp-comments-popup.php') { 
    7773    global $wpcommentspopupfile, $wptrackbackpopupfile, $wppingbackpopupfile, $wpcommentsjavascript; 
    78     $wpcommentspopupfile = $file; 
     74 
     75        if (empty ($file)) { 
     76            $template = get_template_directory(); 
     77            $template .= '/comments-popup.php'; 
     78            if (file_exists($template)) { 
     79                $wpcommentspopupfile = $template; 
     80            } else { 
     81                $wpcommentspopupfile = 'wp-comments-popup.php'; 
     82            } 
     83        } else { 
     84            $wpcommentspopupfile = $file; 
     85        } 
     86 
    7987    $wpcommentsjavascript = 1; 
    8088    $javascript = "<script type=\"text/javascript\">\nfunction wpopen (macagna) {\n    window.open(macagna, '_blank', 'width=$width,height=$height,scrollbars=yes,status=yes');\n}\n</script>\n"; 
  • trunk/wp-includes/template-functions-general.php

    r1683 r1726  
    5252function get_bloginfo($show='') { 
    5353 
    54     switch($show) { 
    55         case 'url': 
    56         case 'siteurl': 
    57             $output = get_settings('home'); 
    58             break; 
    59         case 'description': 
    60             $output = get_settings('blogdescription'); 
    61             break; 
    62         case 'rdf_url': 
    63             $output = get_feed_link('rdf'); 
    64             break; 
    65         case 'rss_url': 
    66             $output = get_feed_link('rss'); 
    67             break; 
    68         case 'rss2_url': 
    69             $output = get_feed_link('rss2'); 
    70             break; 
    71         case 'atom_url': 
    72             $output = get_feed_link('atom'); 
    73             break;         
    74         case 'comments_rss2_url': 
    75             $output = get_feed_link('comments_rss2'); 
    76             break; 
    77         case 'pingback_url': 
    78             $output = get_settings('siteurl') .'/xmlrpc.php'; 
    79             break; 
    80         case 'stylesheet_url': 
    81             $output = get_settings('stylesheet');; 
    82             if (empty($output) || $output == 'default') { 
    83                 $output = get_settings('siteurl') . "/wp-layout.css"; 
    84             } else { 
    85                 $output = get_settings('siteurl') . "/wp-content/themes/$output/style.css"; 
    86             } 
    87             break; 
    88         case 'template_url': 
    89             $output = get_settings('template');; 
    90             if (empty($output) || $output == 'default') { 
    91                 $output = get_settings('siteurl'); 
    92             } else { 
    93                 $output = get_settings('siteurl') . "/wp-content/themes/$output"; 
    94             } 
    95             break; 
    96         case 'admin_email': 
    97             $output = get_settings('admin_email'); 
    98             break; 
    99         case 'charset': 
    100             $output = get_settings('blog_charset'); 
    101             if ('' == $output) $output = 'UTF-8'; 
    102             break; 
    103         case 'version': 
    104             global $wp_version; 
    105             $output = $wp_version; 
    106             break; 
    107         case 'name': 
    108         default: 
    109             $output = get_settings('blogname'); 
    110             break; 
    111     } 
    112     return $output; 
     54    switch($show) { 
     55    case 'url': 
     56    case 'siteurl': 
     57        $output = get_settings('home'); 
     58        break; 
     59    case 'description': 
     60        $output = get_settings('blogdescription'); 
     61        break; 
     62    case 'rdf_url': 
     63        $output = get_feed_link('rdf'); 
     64        break; 
     65    case 'rss_url': 
     66        $output = get_feed_link('rss'); 
     67        break; 
     68    case 'rss2_url': 
     69        $output = get_feed_link('rss2'); 
     70        break; 
     71    case 'atom_url': 
     72        $output = get_feed_link('atom'); 
     73        break;         
     74    case 'comments_rss2_url': 
     75        $output = get_feed_link('comments_rss2'); 
     76        break; 
     77    case 'pingback_url': 
     78        $output = get_settings('siteurl') .'/xmlrpc.php'; 
     79        break; 
     80    case 'stylesheet_url': 
     81        $output = get_settings('stylesheet');; 
     82        if (empty($output) || $output == 'default') { 
     83            $output = get_settings('siteurl') . "/wp-layout.css"; 
     84        } else { 
     85            $output = get_settings('siteurl') . "/wp-content/themes/$output/style.css"; 
     86        } 
     87        break; 
     88    case 'stylesheet_directory': 
     89        $output = get_settings('stylesheet');; 
     90        if (empty($output) || $output == 'default') { 
     91            $output = get_settings('siteurl'); 
     92        } else { 
     93            $output = get_settings('siteurl') . "/wp-content/themes/$output"; 
     94        } 
     95        break; 
     96    case 'template_directory': 
     97    case 'template_url': 
     98        $output = get_settings('template');; 
     99        if (empty($output) || $output == 'default') { 
     100            $output = get_settings('siteurl'); 
     101        } else { 
     102            $output = get_settings('siteurl') . "/wp-content/themes/$output"; 
     103        } 
     104        break; 
     105    case 'admin_email': 
     106        $output = get_settings('admin_email'); 
     107        break; 
     108    case 'charset': 
     109        $output = get_settings('blog_charset'); 
     110        if ('' == $output) $output = 'UTF-8'; 
     111        break; 
     112    case 'version': 
     113        global $wp_version; 
     114        $output = $wp_version; 
     115        break; 
     116    case 'name': 
     117    default: 
     118        $output = get_settings('blogname'); 
     119        break; 
     120    } 
     121    return $output; 
    113122} 
    114123