예제 #1
0
 function weaver_generate_wphead()
 {
     /* this guy does ALL the work for generating theme look - it writes out the over-rides to the standard style.css */
     global $weaver_main_options, $weaver_cur_page_ID;
     // if ( have_posts() )
     //   the_post();
     $weaver_cur_page_ID = get_the_ID();
     // we're on a page now, so set the post id for the rest of the session
     // rewind_posts();
     printf("\n<!-- This site is using %s %s subtheme: %s -->\n", WEAVER_THEMENAME, WEAVER_VERSION, weaver_getopt('ttw_subtheme'));
     if (!weaver_getopt('ttw_hide_metainfo')) {
         echo weaver_getopt('ttw_metainfo') . "\n";
     }
     // handle 3 stylesheet situations
     //	default: used weaver-style.css
     //	no weaver-style.css: when first installed, there will not be a weaver-style.css, so use inline instead
     //	force inline: user wants inline css
     if (weaver_use_inline_css(weaver_get_css_filename())) {
         // generate inline CSS
         if (!weaver_getopt('ttw_subtheme')) {
             // It would be nice to use wp_enqueue_style, but it is too late at this point, so we
             // will generate the code manually - this is a one-shot special case that happens ONLY
             // when the theme preview option is being used from the themes admin page
             echo '<link rel="stylesheet" type="text/css" media="all" href="' . get_stylesheet_directory_uri() . '/subthemes/style-weaver-preview.css" />' . "\n";
         } else {
             require_once 'wvr-generatecss.php';
             // include only now at runtime.
             echo '<style type="text/css">' . "\n";
             $output = weaver_f_open('php://output', 'w+');
             weaver_output_style($output);
             echo "</style> <!-- end of main options style section -->\n";
         }
     } else {
         // file should have been added from header.php
     }
     /* now head options */
     echo weaver_getopt('ttw_theme_head_opts');
     echo weaver_getopt('ttw_head_opts');
     /* let the user have the last word! */
     $per_page_code = weaver_get_per_page_value('page-head-code');
     if (!empty($per_page_code)) {
         echo $per_page_code;
     }
     weaver_fix_IE();
     do_action('wvrx_extended_wp_head');
     /* call extended wp_head stuff */
     do_action('wvrx_plus_wp_head');
     // future header plugin
     echo "\n<!-- End of Weaver options -->\n";
 }
예제 #2
0
<?php

/* add css and custom scripts */
if (!weaver_use_inline_css(weaver_get_css_filename())) {
    // don't generate inline CSS
    $vers = weaver_getopt('ttw_style_version');
    if (!$vers) {
        $vers = '1';
    } else {
        $vers = sprintf("%d", $vers);
    }
    wp_register_style('weaver-style-sheet', weaver_get_css_url(), array(), $vers);
    wp_enqueue_style('weaver-style-sheet');
}
/* We add some JavaScript to pages with the comment form
 * to support sites with threaded comments (when in use).
 */
if (is_singular() && get_option('thread_comments')) {
    wp_enqueue_script('comment-reply');
}
if (weaver_getopt('ttw_use_superfish')) {
    wp_enqueue_script('jquery');
    wp_enqueue_script('weaverSFhoverIntent', get_template_directory_uri() . '/js/superfish/hoverIntent.js');
    wp_enqueue_script('weaverSF', get_template_directory_uri() . '/js/superfish/superfish.js');
}
do_action('wvrx_plus_scripts');
wp_head();
if (weaver_getopt('ttw_use_superfish')) {
    echo "<script>\njQuery(function(){jQuery('ul.sf-menu').superfish({animation: {opacity:'show',height:'show'}, speed: 'fast'});});\n</script>\n";
}