Ich bin auf der Suche nach einem Nachfolger für ein älteres Thema für Wordpress wo SQL_CALC wurde gefunden, um Dinge zu verlangsamen, wenn Sie eine große DB in Wordpress haben. Ich habe den Code am Ende dieses Beitrags verwendet, um es zu umgehen, aber es erzeugt einen Fehler in meinem Fehlerprotokoll. Wie würde ich diesen Fehler verhindern?Wordpress SQL_CALC-Fehler verursacht PHP-Fehler
PHP Warning: Division by zero in /var/www/vhosts/domain.com/httpdocs/wp-content/themes/greatTheme/functions.php on line 19
Das ursprüngliche Thema: http://wordpress.org/support/topic/slow-queries-sql_calc_found_rows-bringing-down-site?replies=25
Der Code in meinem functions.php:
add_filter('pre_get_posts', 'optimized_get_posts', 100);
function optimized_get_posts() {
global $wp_query, $wpdb;
$wp_query->query_vars['no_found_rows'] = 1;
$wp_query->found_posts = $wpdb->get_var("SELECT COUNT(*) FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')");
$wp_query->found_posts = apply_filters_ref_array('found_posts', array($wp_query->found_posts, &$wp_query));
$wp_query->max_num_pages = ceil($wp_query->found_posts/$wp_query->query_vars['posts_per_page']);
return $wp_query;
}