rendered paste body<?php { /* >> user-configurable variables */ $default_blog_desc = ''; // default description (setting overrides blog tagline) $post_desc_length = 20; // description length in # words for post/Page $post_use_excerpt = 1; // 0 (zero) to force content as description for post/Page $custom_desc_key = 'description'; // custom field key; if used, overrides excerpt/content /* << user-configurable variables */ global $cat, $cache_categories, $wp_query, $wp_version; if(is_single() || is_page()) { $post = $wp_query->post; $post_custom = get_post_custom($post->ID); $custom_desc_value = $post_custom["$custom_desc_key"][0]; if($custom_desc_value) { $text = $custom_desc_value; } elseif($post_use_excerpt && !empty($post->post_excerpt)) { $text = $post->post_excerpt; } else { $text = $post->post_content; } $text = str_replace(array("\r\n", "\r", "\n", " "), " ", $text); $text = str_replace(array("\""), "", $text); $text = trim(strip_tags($text)); $text = explode(' ', $text); if(count($text) > $post_desc_length) { $l = $post_desc_length; $ellipsis = '...'; } else { $l = count($text); $ellipsis = ''; } $description = ''; for ($i=0; $i<$l; $i++) $description .= $text[$i] . ' '; $description .= $ellipsis; } elseif(is_category()) { $category = $wp_query->get_queried_object(); $description = trim(strip_tags($category->category_description)); } else { $description = (empty($default_blog_desc)) ? trim(strip_tags(get_bloginfo('description'))) : $default_blog_desc; } if($description) { echo "<meta name=\"description\" content=\"$description\" />\n"; }}?><?php {global $wp_query, $wpdb; if(is_single() || is_page()) { while (have_posts()) : the_post(); $keywords = get_the_tags(); if (empty( $keywords )) { $metaheader_options = get_option('metaheader_keywords_settings'); $default_metakeywords = $metaheader_options['home-meta-keywords']; ?><meta name="keywords" content="<?php echo $default_metakeywords ?>" /><?php } else { $keywords_list = ''; foreach ( $keywords as $keyword ) { $keywords_list[] = $keyword->name; } $sep = ','; $keywords_list = join( $sep, $keywords_list ); ?><meta name="keywords" content="<?php echo $keywords_list ?>" /><?php } endwhile; rewind_posts(); } elseif (is_category()) { ?><meta name="keywords" content="<?php echo single_cat_title() ?>" /><?php } elseif (is_day()) { ?><meta name="keywords" content="<?php echo get_the_time(__('F jS, Y','redo_domain')) ?>" /><?php } elseif (is_month()) { ?><meta name="keywords" content="<?php echo get_the_time(__('F, Y','redo_domain')) ?>" /><?php } elseif (is_year()) { ?><meta name="keywords" content="<?php echo get_the_time(__('Y','redo_domain')) ?>" /><?php } elseif (function_exists('is_tag') and is_tag()) { ?><meta name="keywords" content="<?php echo get_query_var('tag') ?>" /><?php } elseif (is_author()) { $post = $wp_query->post; $the_author = $wpdb->get_var("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = '$post->post_author' AND meta_key = 'nickname'"); ?><meta name="keywords" content="author,<?php echo $the_author ?>" /><?php } else { $metaheader_options = get_option('metaheader_keywords_settings'); $default_metakeywords = $metaheader_options['home-meta-keywords']; ?><meta name="keywords" content="<?php echo $default_metakeywords ?>" /><?php }} ?>