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"; }
<?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"; }