From 0830658ac27986e00e3c2bb854ea1aa82089e9f4 Mon Sep 17 00:00:00 2001 From: lucha <lucha@paranoici.org> Date: Tue, 18 Apr 2017 11:26:08 +0200 Subject: [PATCH 194/229] patched GreenTrack theme to work with recent Wordpress versions --- wp-content/themes/GreenTrack/functions.php | 84 ++++++++++------------ 1 file changed, 37 insertions(+), 47 deletions(-) diff --git a/wp-content/themes/GreenTrack/functions.php b/wp-content/themes/GreenTrack/functions.php index 0fe962ad..98386b92 100644 --- a/wp-content/themes/GreenTrack/functions.php +++ b/wp-content/themes/GreenTrack/functions.php @@ -1,12 +1,11 @@ -<?php -/* -Gets the number of posts and comments so we can display it in the sidebar -*/ -$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'"); -if (0 < $numposts) $numposts = number_format($numposts); - -$numcmnts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); -if (0 < $numcmnts) $numcmnts = number_format($numcmnts); +<?php +/* +Gets the number of posts and comments so we can display it in the sidebar +*/ +$countpost = wp_count_posts(); +$numposts = $countpost->publish; +$countcomments = wp_count_comments(); +$numcmnts = $countcomments->approved; /* Description: Returns a list of the most recent posts. @@ -14,13 +13,7 @@ Created by Sadish for his GreenTrack Theme */ function gt_get_recent_posts($no_posts = 5, $before = '<li>', $after = '</li>', $show_pass_post = false) { - global $wpdb, $tableposts; - $time_difference = get_settings('gmt_offset'); - $now = gmdate("Y-m-d H:i:s",(time()+($time_difference*3600))); - $request = "SELECT ID, post_title, post_excerpt FROM $tableposts WHERE post_status = 'publish' "; - if(!$show_pass_post) $request .= "AND post_password ='' "; - $request .= "AND post_date < '$now' ORDER BY post_date DESC LIMIT 0, $no_posts"; - $posts = $wpdb->get_results($request); + $posts = wp_get_recent_posts(array('numberposts' => $no_posts, 'post_status' => 'publish')); $output = ''; foreach ($posts as $post) { $post_title = stripslashes($post->post_title); @@ -34,35 +27,32 @@ function gt_get_recent_posts($no_posts = 5, $before = '<li>', $after = '</li>', Description: Returns a list of the most recent comments. Created by Sadish for his GreenTrack Theme */ -function gt_get_recent_comments($no_comments = 5, $comment_num_of_words = 4, $before = '<li>', $after = '</li>') -{ - global $wpdb, $tablecomments, $tableposts; - - $request = "SELECT ID, comment_ID, comment_content, comment_author FROM $tableposts, $tablecomments WHERE $tableposts.ID=$tablecomments.comment_post_ID AND post_status = 'publish' "; - $request .= "AND comment_approved = '1' ORDER BY $tablecomments.comment_date DESC LIMIT $no_comments"; - $comments = $wpdb->get_results($request); - - $output = ''; - if($comments) { - foreach ($comments as $comment) - { - $comment_author = stripslashes($comment->comment_author); - $comment_content = strip_tags($comment->comment_content); - $comment_content = stripslashes($comment_content); - $words=split(" ",$comment_content); - $comment_excerpt = join(" ",array_slice($words,0,$comment_num_of_words)); - $permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID; - $output .= $before . '<strong>' . $comment_author . '</strong>: <a href="' . $permalink; - $output .= '" title="'.__('Comment by','c4m').' ' . $comment_author.'">' . $comment_excerpt . '...</a>' . $after; - } - } - echo $output; - echo '<br/>'."\n"; -} - - - - - - +function gt_get_recent_comments($no_comments = 5, $comment_num_of_words = 4, $before = '<li>', $after = '</li>') +{ + $args = array( + 'post_status' => 'publish', + 'number' => $no_comments, + 'order_by' => 'comment_date', + 'status' => 'approved' + ); + $comments = get_comments($args); + + $output = ''; + if($comments) { + foreach ($comments as $comment) + { + $comment_author = stripslashes($comment->comment_author); + $comment_content = strip_tags($comment->comment_content); + $comment_content = stripslashes($comment_content); + $words=split(" ",$comment_content); + $comment_excerpt = join(" ",array_slice($words,0,$comment_num_of_words)); + $permalink = get_permalink($comment->comment_ID)."#comment-".$comment->comment_ID; + $output .= $before . '<strong>' . $comment_author . '</strong>: <a href="' . $permalink; + $output .= '" title="'.__('Comment by','c4m').' ' . $comment_author.'">' . $comment_excerpt . '...</a>' . $after; + } + } + echo $output; + echo '<br/>'."\n"; +} + ?> \ No newline at end of file -- 2.17.1