• 19-08-2019, 13:44:07
    #1
    Arkadaşlar, bildiğiniz gibi wordpress permalink fonksiyonu
    <?php the_permalink(); ?>
    ekrana ilgili yazının linkini basıyor: http://www.site.com/ilgili-yazinin-adresi.html şeklinde.
    Ancak ben http://www.site.com/ilgili-yazinin-adresi.html şeklinde değil de ilgili-yazinin-adresi.html şeklinde ekrana basacak bir fonksiyon arıyorum. Yani site adı olmayacak, sadece yazının adresi olacak.
    Bilen var mı acaba?
  • 22-08-2019, 15:57:55
    #2
    str_replace ile değiştirebilirsin.
  • 22-08-2019, 16:16:35
    #3
    Cok tesekkur ederim hocam.
  • 22-08-2019, 17:41:30
    #4
    str_replace yaparsanız bütün permalinklier değiştirmeniz gerekir. Tek bir basit filtrelemeyle bütün permalinkleri değiştirebilirsiniz.

    function permalink_temizle( $permalink ) {
        $ana_sayfa = home_url();
        return str_replace( $ana_sayfa, '', $permalink );
    }
    
    add_filter( 'post_link', 'permalink_temizle', 10, 1 );
    Eğer filtrelemelere hakimseniz aşağıdaki linki inceleyip daha detaylı değişiklikler yapabilirsiniz.

    https://developer.wordpress.org/refe...get_permalink/
  • 22-08-2019, 17:45:22
    #5
    Aslinda ben butun permalinklerin yapisini degistirmek istemiyorum. Ozel bir yerde kullanmak icin sadece yaziadresi.html kısminı nasil elde edebilecegimi ogrenmek istiyorum.
  • 22-08-2019, 17:48:04
    #6
    Yazdığım kod istediğiniz şeyi gerçekleştiriyor olması lazım.