Make WordPress Core

Changeset 1726


Ignore:
Timestamp:
09/30/2004 05:56:16 PM (22 years ago)
Author:
rboren
Message:

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

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.