Yan menü için;
- Tema klasörü içinde bulunan Functions.php dosyasını açın ve aşağıdaki kodları uygun yere ekleyin;
function cache($task, $cacheFile, $cacheTime = 21600){
global $cache;
$cacheDir = TEMPLATEPATH."/cache";
$cacheFileName = $cacheDir."/cache-$cacheFile.txt";
$cacheLogFile = $cacheDir."/cache-log.txt";
if(!is_dir($cacheDir)) mkdir($cacheDir, 0755);
if(file_exists($cacheLogFile))
$cacheLog = unserialize(file_get_contents($cacheLogFile));
else
$cacheLog = array();
if($task == 'basla'){
if(file_exists($cacheFileName) && (time() - filemtime($cacheFileName)) < $cacheTime && $cacheLog[$cacheFile] == 1){
$cache = false;
} else {
$cache = true;
ob_start();
}
}elseif($task == 'bitir' && $cache){
file_put_contents($cacheFileName,ob_get_contents());
ob_end_flush();
$cacheLog[$cacheFile] = 1;
file_put_contents($cacheLogFile,serialize($cacheLog));
}elseif($task == 'bosalt'){
$cacheLog[$cacheFile] = 0;
file_put_contents($cacheLogFile,serialize($cacheLog));
}
}
function cache_bosalt(){
$cacheDir = TEMPLATEPATH."/cache";
$cacheLogFile = $cacheDir."/cache-log.txt";
if(file_exists($cacheLogFile))
$cacheLog = unserialize(file_get_contents($cacheLogFile));
else
$cacheLog = array();
foreach($cacheLog as $key=>$value)
$cacheLog[$key] = 0;
file_put_contents($cacheLogFile,serialize($cacheLog));
}
add_action('switch_theme','cache_bosalt', 10);
add_action('publish_post','cache_bosalt', 10);
add_filter('widget_update_callback','cache_bosalt', 10);
- Tema klasörü içinde bulunan Sidebar.php dosyasını açın.
Dosyanın başına şu kodu;
En sonuna da şu kodu ekleyin;
- Index.php, Single.php dosyalarınızdan herhangi birini açın.
Yan menünün çekilmesini sağlayan bu kodu;
Şu kodla değiştirin;
Alternatif olarak yine < ?php get_sidebar(); ?> kodunu şu kodla da değiştirebilirsiniz;
$myCachedFile = "./cache/cache-yanmenu.txt";
if(file_exists($myCachedFile))
include_once($myCachedFile);
else
echo "Onbellek yok.";
?>
En üstte belirttiğim fonksiyon ile tema klasörünüzün içinde “Cache” isminde bir klasör oluşacak ve bu klasörün içinde de önbellekleme işlemi yaptığınız (sidebar) kısmın isminde (cache-yanmenu.txt) .txt dosyası oluşturulacak. Belli periyotlarla güncellenen bu .txt dosyasının güncellenme süresini fonksiyondan ayarlayabilirsiniz.
Yaptığınız önbelleklemeyi temizlemek için de şu kodu kullanabilirsiniz;
Bol şanslar…
Kaynak site.