Aşağıdaki kod ~ 1500 mesaj var olduğu bir sitede bir hata neden oluyor. Mesajı sayısı, nominal olduğunda bu ağır yük kod güçsüzlüğü ve bunu optimize etmek isterim, ancak, ince yapar.
Ben bu menüyü devre dışı bırakmak ve bunun yerine "Son Mesajlar" widget kullanmak İlginçtir, mesajlar ince çizilir. Ben bunu bir post sayısı değişken geçirmeden, benim tema doğrudan widget aramak olsaydı Yani muhtemelen, en iyisi ben onu nerede bulacağını biliyordu eğer kod ödünç iyi yapmak, ya da istiyorum.
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 16384 bytes) in /home1/est/public_html/mysite/wp-includes/post.php on line 3462
Kod aşağıda. Onun amacı, "yeni mesajları" görebilirisiniz.
global $post;
$cat=get_cat_ID('myMenu');
$cathidePost=get_cat_ID('hidePost');
$myrecentposts = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat,-$cathidePost",'showposts' => $count-of-posts));
$myrecentposts2 = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat,-$cathidePost",'showposts' => -1));
$myrecentpostscount = count($myrecentposts2);
if ($myrecentpostscount > 0)
{ ?>
<div class="recentPosts"><h4><?php if ($myHeading !=="") { echo $myHeading; } else { echo "Recent Posts";} ?></h4><ul>
<?php
$current_page_recent = get_post( $current_page );
foreach($myrecentposts as $idxrecent=>$post) {
if($post->ID == $current_page_recent->ID)
{
$home_menu_recent = ' class="current_page_item';
}
else
{
$home_menu_recent = ' class="page_item';
}
$myclassrecent = ($idxrecent == count($myrecentposts) - 1 ? $home_menu_recent.' last"' : $home_menu_recent.'"');
?>
<li<?php echo $myclassrecent ?>><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } ; if (($myrecentpostscount > $count-of-posts) && $count-of-posts > -1){ ?><li><a href="<?php bloginfo('url'); ?>/recent">View All Posts</a></li><?php } ?></ul></div>