bahadır
Üye
- Katılım
- 19 Mar 2023
- Mesajlar
- 62
- Tepkime puanı
- 18
- Aktiflik Süresi
- 3g 16s 43dk
- Puanları
- 8
deTube Temasını Güncel WordPress Sürümleriyle Uyumlu Hale Getirme (Fix)
Eğer sitenizde deTube temasını kullandığınız için WordPress güncellemelerini yapamıyorsanız veya güncellediğinizde bazı bölümler bozulduysa, bu sorunu çözmek için yapmanız gereken iki temel düzenleme bulunmaktadır. Bu düzeltmelerden biri ana sayfadaki bölüm kutuları (section boxes), diğeri ise yan panel (sidebar) içindir.1. Ana Sayfa Bölüm Kutularını Düzeltme
Ana sayfadaki içerik kutularının doğru görünmesi için temanızın içindeki functions.php dosyasını düzenlemeniz gerekiyor.Dosya Yolu: wordpress/wp-content/themes/detube/functions.php
Yapılacak İşlem:Dosya içerisinde dp_section_box fonksiyonunu bulun ve $args['posts_per_page'] = $posts_per_page; satırının hemen altına $args['title'] = ''; satırını ekleyin.
Kodun son hali şu şekilde görünmeli:
PHP:
/**
* Output a Section Box
*
* @since deTube 1.0
*/
function dp_section_box($args = array()) {
$defaults = array(
'post_type' => 'post',
'cat' => '',
'taxonomies' => array(),
'view' => 'grid-small',
'title' => '',
'link' => '',
'post__in' => '',
'posts_per_page' => '',
'hide_if_empty' => false
);
$args = wp_parse_args($args, $defaults);
extract($args);
$posts_per_page = absint($posts_per_page);
// Eğer belirtilmemişse varsayılan yazı sayısını ayarla
if(empty($posts_per_page)) {
if($view == 'grid-mini') $posts_per_page = 8;
elseif($view == 'grid-small') $posts_per_page = 6;
elseif($view == 'grid-medium') $posts_per_page = 4;
elseif($view == 'list-small') $posts_per_page = 3;
elseif($view == 'list-medium') $posts_per_page = 2;
elseif($view == 'list-large') $posts_per_page = 1;
}
$args['posts_per_page'] = $posts_per_page;
$args['title'] = ''; // WP 4.5 ve sonrası için uyumluluk düzeltmesi
$args = dp_parse_query_args($args);
$query = new WP_Query($args);
// ... (kodun geri kalanı aynı kalacak)
}
2. Yan Panel (Sidebar) Bileşenlerini Düzeltme
Ana sayfayı düzelttikten sonra, yan paneldeki bileşenlerin de doğru çalışması için şu dosyayı düzenleyin:Dosya Yolu: wordpress/wp-content/themes/detube/widgets/widget-posts.php
Yapılacak İşlem:Yaklaşık 43. satıra gidin. $query_args['no_found_rows'] = true; satırının hemen altına $query_args['title'] = ''; satırını ekleyin.
Kodun ilgili kısmı şu şekilde görünmeli:
PHP
PHP:
extract($args);
ob_start();
$title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts', 'dp') : $instance['title'], $instance, $this->id_base);
$query_args = $instance;
$query_args['no_found_rows'] = true;
$query_args['title'] = ''; // WP 4.5+ uyumluluğu için eklendi
$query_args = dp_parse_query_args($query_args);
$r = new WP_Query( apply_filters( 'dp_widget_posts_args', $query_args ) );
Bu değişiklikleri yaptıktan sonra deTube temasının güncel WordPress sürümlerinde yaşadığı "Title" odaklı sorgu hataları giderilmiş olacaktır.
Kaynak:
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.