web/wp-content/themes/thematic/functions.php
changeset 1 0d28b7c10758
equal deleted inserted replaced
0:0d9a58d2c515 1:0d28b7c10758
       
     1 <?php
       
     2 
       
     3 // Getting Theme and Child Theme Data
       
     4 // Credits: Joern Kretzschmar
       
     5 
       
     6 $themeData = get_theme_data(TEMPLATEPATH . '/style.css');
       
     7 $version = trim($themeData['Version']);
       
     8 if(!$version)
       
     9     $version = "unknown";
       
    10 
       
    11 $ct=get_theme_data(STYLESHEETPATH . '/style.css');
       
    12 $templateversion = trim($ct['Version']);
       
    13 if(!$templateversion)
       
    14     $templateversion = "unknown";
       
    15 
       
    16 // set theme constants
       
    17 define('THEMENAME', $themeData['Title']);
       
    18 define('THEMEAUTHOR', $themeData['Author']);
       
    19 define('THEMEURI', $themeData['URI']);
       
    20 define('THEMATICVERSION', $version);
       
    21 
       
    22 // set child theme constants
       
    23 define('TEMPLATENAME', $ct['Title']);
       
    24 define('TEMPLATEAUTHOR', $ct['Author']);
       
    25 define('TEMPLATEURI', $ct['URI']);
       
    26 define('TEMPLATEVERSION', $templateversion);
       
    27 
       
    28 // load jQuery
       
    29 wp_enqueue_script('jquery');
       
    30 
       
    31 // Path constants
       
    32 define('THEMELIB', TEMPLATEPATH . '/library');
       
    33 
       
    34 // Create Theme Options Page
       
    35 require_once(THEMELIB . '/extensions/theme-options.php');
       
    36 
       
    37 // Load legacy functions
       
    38 require_once(THEMELIB . '/legacy/deprecated.php');
       
    39 
       
    40 // Load widgets
       
    41 require_once(THEMELIB . '/extensions/widgets.php');
       
    42 
       
    43 // Load custom header extensions
       
    44 require_once(THEMELIB . '/extensions/header-extensions.php');
       
    45 
       
    46 // Load custom content filters
       
    47 require_once(THEMELIB . '/extensions/content-extensions.php');
       
    48 
       
    49 // Load custom Comments filters
       
    50 require_once(THEMELIB . '/extensions/comments-extensions.php');
       
    51 
       
    52 // Load custom Widgets
       
    53 require_once(THEMELIB . '/extensions/widgets-extensions.php');
       
    54 
       
    55 // Load the Comments Template functions and callbacks
       
    56 require_once(THEMELIB . '/extensions/discussion.php');
       
    57 
       
    58 // Load custom sidebar hooks
       
    59 require_once(THEMELIB . '/extensions/sidebar-extensions.php');
       
    60 
       
    61 // Load custom footer hooks
       
    62 require_once(THEMELIB . '/extensions/footer-extensions.php');
       
    63 
       
    64 // Add Dynamic Contextual Semantic Classes
       
    65 require_once(THEMELIB . '/extensions/dynamic-classes.php');
       
    66 
       
    67 // Need a little help from our helper functions
       
    68 require_once(THEMELIB . '/extensions/helpers.php');
       
    69 
       
    70 // Load shortcodes
       
    71 require_once(THEMELIB . '/extensions/shortcodes.php');
       
    72 
       
    73 // Adds filters for the description/meta content in archives.php
       
    74 add_filter( 'archive_meta', 'wptexturize' );
       
    75 add_filter( 'archive_meta', 'convert_smilies' );
       
    76 add_filter( 'archive_meta', 'convert_chars' );
       
    77 add_filter( 'archive_meta', 'wpautop' );
       
    78 
       
    79 // Remove the WordPress Generator – via http://blog.ftwr.co.uk/archives/2007/10/06/improving-the-wordpress-generator/
       
    80 function thematic_remove_generators() { return ''; }
       
    81 if (apply_filters('thematic_hide_generators', TRUE)) {  
       
    82     add_filter('the_generator','thematic_remove_generators');
       
    83 }
       
    84 
       
    85 // Translate, if applicable
       
    86 load_theme_textdomain('thematic', THEMELIB . '/languages');
       
    87 
       
    88 $locale = get_locale();
       
    89 $locale_file = THEMELIB . "/languages/$locale.php";
       
    90 if ( is_readable($locale_file) )
       
    91 	require_once($locale_file);
       
    92 
       
    93 
       
    94 ?>