WordPress admin panelindeki style sorunu çözümü

WordPress admin panelinde style sorunu yaşıyor olabilirsiniz. Böyle bir durumda admin paneli dağınık ve anlamsız şekilde görünecektir ve işlem yapmaya uygun olmayacaktır. Aslında bu problem WordPress kaynaklı değil, sunucu tabanlıdır.

WordPress admin panelindeki style sorunu çözümü

WordPress yönetici panelindeki her stil dosyası tek tek yüklenmez. Her biri tek bir dosya olarak birleştirilir ve sıkıştırıldıktan sonra tarayıcıya yollanır. Bunu gerçekleştiren ise wp-admin dizini altındaki load-styles.php dosyasıdır.

Wordpress admin panelindeki style sorunu çözümü

Eğer yönetim panelinin HTML kaynağını açıp kontrol ederseniz,

olduğunu görürsünüz. Aslında bu özellik 2.6 sürümünde yoktu (şu an hala kullandığım sürüm), ve son sürümlerde gelen bir özellik olsa gerek.

Problem nasıl çözülür?

Problemi çözmek için 2 farklı yolumuz var. İlki sunucu yetkilisi ile görüşmek, ikincisi elle dosya sıkıştırma özelliğini kapatmak.

Çözüm 1: Sunucu yetkilisi ile görüşmek

Sunucu yetkilisi ile görüşerek probleminizi bildirebilirsiniz. PHP’nin zlib kütüphanesi aktif edilirse, probleminiz ortadan kalkmış olacaktır.

Çözüm 2: Dosya sıkıştırma özelliğini kapatmak

Eğer sunucu yetkilisine ulaşamıyorsak, elle bu özelliği kapatabiliriz. Bunun için wp-admin içerisinde yer alan load-styles.php dosyasını açmalısınız. Dosyanın en altına kadar inin.


if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') ) {
header('Vary: Accept-Encoding'); // Handle proxies
if ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
header('Content-Encoding: deflate');
$out = gzdeflate( $out, 3 );
} elseif ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && function_exists('gzencode') ) {
header('Content-Encoding: gzip');
$out = gzencode( $out, 3 );
}
}

satırlarını göreceksiniz. Bunları alttaki ile değiştireceğiz, yani /* ve */ ile kodları kapatacağız.


/*
if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') ) {
header('Vary: Accept-Encoding'); // Handle proxies
if ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
header('Content-Encoding: deflate');
$out = gzdeflate( $out, 3 );
} elseif ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && function_exists('gzencode') ) {
header('Content-Encoding: gzip');
$out = gzencode( $out, 3 );
}
}
*/

Şimdi WordPress admin panelini tekrar ziyaret edin ve klavyedeki F5 tuşuna basarak sayfayı yenileyin. Probleminiz düzelmiş olacaktır.

Bu işlemden sonra aynısını Javascript dosyaları için de uygulamalısınız. Uygulama için tıklayın.