WordPress Sayfalarınız İçin .html Kalıcı Bağlantısı Ekleme – Eklentisiz

Varsayılan olarak, .html uzantısını postlarınız için oluşturabilirsiniz ancak bu durum sayfalarda mümkün değildir. Bugün size hem yazılarınız için hem de sayfalarınız için .html uzantısının nasıl yapılacağını anlatacağım.

Yazılarınız için 

Ayarlar > Kalıcı Bağlantılar > Özel Yapı alanını kullanarak aşağıdaki permalink yapısını ekleyebilirsiniz.

/%postname%.html/

Sayfalarınız için, 

Bu kod blogunu temanızın functions.php dosyasına ekleyebilirsiniz.

add_action('init', 'html_page_permalink', -1);
register_activation_hook(__FILE__, 'page_active');
register_deactivation_hook(__FILE__, 'page_deactive');

function html_page_permalink() {
    
    global $wp_rewrite;
    
    if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
        $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
    }
    
}
add_filter('user_trailingslashit', 'no_page_slash',66,2);

function no_page_slash($string, $type){
    
    global $wp_rewrite;
    
    if ($wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes==true && $type == 'page'){
        return untrailingslashit($string);
    } else {
        return $string;
    }
    
}

function page_active() {
    global $wp_rewrite;
    
    if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
        $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
    }
    $wp_rewrite->flush_rules();
    
}

function page_deactive() {

    global $wp_rewrite;    
    $wp_rewrite->page_structure = str_replace(".html","",$wp_rewrite->page_structure);
    $wp_rewrite->flush_rules();
    
}

WordPress sayfalarınızı .html uzantılı yapmak için WP Page Extension eklentisini de kullanabilirsiniz. Ancak bu eklenti çok uzun bir süredir güncellenmediği için akıllara "güvenlik açığı olabilir mi" sorusunu düşürüyor. Öyle bir ihtimal olabilir mi? Olabilir tabii, WP de her şey mümkün :)

Sevgiler.

Bir önceki yazım olan WordPress Yeni Üyeliklerin Admin Onaylı Yapılması başlıklı makalemde wordpress admin onaylı üyelik ve wordpress üyelikleri admin onaylı yapma hakkında bilgiler verilmektedir.

Konuya Yorumunuzu Bekliyorum