$v) { $mk_excerpt_config[$k]=$v; } } else update_option("mk_excerpt_options",$mk_excerpt_config); if(!headers_sent()) { add_filter('get_the_excerpt', 'mk_excerpt_get_excerpt'); add_filter('comment_text_rss', 'mk_excerpt_comment_rss_excerpt',7); } function mk_excerpt_notification_admin() { add_options_page('Excerpt Options', 'Excerpt Options', 8, __FILE__, 'mk_excerpt_options_page'); } function mk_excerpt_options_page() { global $mk_excerpt_config; $message=""; if (!empty($_POST['info_update'])) { $mk_excerpt_config['SiteExcerptLength']=(int) $_POST['excerpt_length']; $mk_excerpt_config['SiteMoreText']=(string) $_POST['more_text']; $mk_excerpt_config['RssExcerptLength'] = (int) $_POST['rss_excerpt_length']; $mk_excerpt_config['RssMoreText'] = (string) $_POST['rss_more_text']; if(update_option("mk_excerpt_options",$mk_excerpt_config)) $message.=__('Configuration updated', 'site_excerpt'); else $message.=__('Error', 'site_excerpt'); //Print out the message to the user, if any if($message!="") { ?>

">

0.1

  • Excerpt Length
  • More text
  • Excerpt Length
  • More text
', $text); $p = count($paras); $output = ''; foreach ($paras as $para) { $p -= 1; $txt = explode(' ', $para); $t = count($txt); if ($c + $t <= $excerpt_length) { $c = $c + $t; $output = $output . $para . '

'; } else { if ($excerpt_length - $c > $t / 2) { if ($p == 0) { $output = $text; } else { $output = $output . $para . '

'; } } elseif ($output == '') { $output = $output . $para . '

'; } break; } } return $output; } function mk_excerpt_comment_rss_excerpt($comment) { global $mk_excerpt_config; $ellipsis = 0; $more_link_text = $mk_excerpt_config['RssMoreText']; $excerpt_length = $mk_excerpt_config['RssExcerptLength']; $output = mk_excerpt_filter_data($comment, 'the_content_rss', $excerpt_length); if (strlen($output) >= strlen(apply_filters('the_content_rss', $comment))) { $more_link_text = ''; } $output = balanceTags($output); if ($more_link_text != '') { $output .= '

' . $more_link_text . '

'; } return $output; } function mk_excerpt_get_the_excerpt($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $no_more, $more_tag, $more_link_title, $showdots) { global $post; $explicit_excerpt = 0; if($fakeit == 2) { // force content as excerpt $text = $post->post_content; } elseif($fakeit == 1) { // content as excerpt, if no excerpt if (empty($post->post_excerpt)) { $text = $post->post_content; } else { $text = $post->post_excerpt; $explicit_excerpt = 1; } } else { // excerpt no matter what $text = $post->post_excerpt; } $ellipsis = 0; if($excerpt_length < 0 || $explicit_excerpt == 1) { $output = apply_filters($filter_type, $text); } else { if(!$no_more && strpos($text, '')) { $text = explode('', $text, 2); $more_link = 1; $output = apply_filters($filter_type, $text[0]); } else { $output = mk_excerpt_filter_data($text, $filter_type, $excerpt_length); if ($output != apply_filters($filter_type, $text)) { $ellipsis = 1; } if ($ellipsis == 0) { $more_link_text = ''; } } } $tag = p; $output = balanceTags($output); if ($showdots && $ellipsis) { $output .= '<' . $tag . '>' . $more_link_text . ''; } if ($use_more_link && $more_link_text) { if($force_more) { $output .= ' <' . $tag . ' class="more-link">' . $more_link_text . '' . "\n"; } else { $output .= ' <' . $tag . ' class="more-link">' . $more_link_text . '' . "\n"; } } return $output; } add_action('admin_menu', 'mk_excerpt_notification_admin'); ?>