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