'Sidebar',
'before_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
}
/* Replace the search widget with custom search form
==================================================== */
function widget_mytheme_search() {
$filename = TEMPLATEPATH . '/searchform.php'; if (file_exists($filename)) { include($filename); }
}
if ( function_exists('register_sidebar_widget') ) {
register_sidebar_widget(__('Search'), 'widget_mytheme_search');
}
/* Fix page navigation when posts are offset
==================================================== */
function my_post_limit($limit) {
global $paged, $myOffset;
if (empty($paged)) {
$paged = 1;
}
$postperpage = intval(get_option('posts_per_page'));
$pgstrt = ((intval($paged) -1) * $postperpage) + $myOffset . ', ';
$limit = 'LIMIT '.$pgstrt.$postperpage;
return $limit;
}
/* Separate Trackbacks/Pingbacks From Comments
==================================================== */
add_filter('comments_array', 'filterComments', 0);
add_filter('get_comments_number', 'filterCommentsNumber');
//Updates the comment number for posts with trackbacks
function filterCommentsNumber($count) {
global $id;
if (empty($id)) { return $count; }
$comments = get_approved_comments((int)$id);
$comments = array_filter($comments, "stripTrackback");
return sizeof($comments);
}
//Updates the count for comments and trackbacks
function filterComments($comms) {
global $comments, $trackbacks;
$comments = array_filter($comms,"stripTrackback");
$trackbacks = array_filter($comms, "stripComment");
return $comments;
}
//Strips out trackbacks/pingbacks
function stripTrackback($var) {
if ($var->comment_type == 'trackback' || $var->comment_type == 'pingback') { return false; }
return true;
}
//Strips out comments
function stripComment($var) {
if ($var->comment_type != 'trackback' && $var->comment_type != 'pingback') { return false; }
return true;
}
?>