• 18-10-2015, 20:59:59
    #1
    Merhabalar, ben belli bir kategorideki içeriklerin URL adresine /video/ şeklinde ekleme yapmak istiyorum. Bunu sadece videolar için yapacağım. Acaba en basit nasıl yapılabilir ?

    Örnek;
    Şu anki URL: http://www.siteadresi.com/gta-online...i-bt10880.html
    Olması gereken URL: http://www.siteadresi.com/video/gta-...i-bt10880.html
  • 18-10-2015, 23:31:19
    #2
    <?php
    /**
     * Plugin Name: Kategori Bazlı Permalink
     * Version: 1.0
     * Author: Ümit Çekirge
     * Author URI: http://umitcekirge.com
     */
    
    add_filter( 'post_link', 'custom_permalink', 10, 2 );
    function custom_permalink( $permalink, $post ) {
    	$post = get_post($post_id);
        $category = get_the_category($post_id); 
    
        if ( $category[0]->cat_ID==1) {
            $permalink = trailingslashit( home_url('/video/' . $post->post_name . '/'  ) );
        }
    	return $permalink;
    }
    function custom_rewrite_rules( $wp_rewrite )
    {
    	$new_rules['/video/([^/]+)/?$'] = 'index.php?name=$matches[1]';
    	$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
    	return $wp_rewrite;
    }
    add_action('generate_rewrite_rules', 'custom_rewrite_rules');
    $category[0]->cat_ID==1

    Buradaki 1'i kullanacağınız kategorinin id'sini yazacaksınız.
    Bunu bir dosyaya kaydedip plugins klasörüne atın daha sonra da aktifleştirin.

    Sorun yaşarsanız ya da farklı şekilde diyorsanız yarın gün içinde bakabilirim.
  • 21-10-2015, 18:01:57
    #3
    Öncelikle yardımcı olduğun için teşekkürler. yapmak istediğimi doğru anlamışsın kodlarda sıkıntı var gibi etkinleştirince hata alıyorum.

    Parse error: syntax error, unexpected T_STRING in /home/***/public_html/wp-content/plugins/new.php on line 9