• 13-12-2012, 12:46:59
    #10
    miscel adlı üyeden alıntı: mesajı görüntüle
    wpciler bilir bunu, urldecode fonksiyonunu uygun yere koymalısınız.

    echo urlencode('karışık');
    echo urldecode('kar%C4%B1%C5%9F%C4%B1k');
    Çok ilginç bir problem.nette bu soruyu 20-30kişi sormuş cevap bulanı göremedim.artık deneme yanılma ile verdiğiniz kodları deneyeceğim.tam olarak kosu nasıl ekleyeyim? Urldecode,urlencode mi ?
  • 13-12-2012, 13:16:14
    #11
    $_GET['s'] = urldecode($_GET['s']);

    $_GET['s'] gördüğün yerlerin üstüne bunu yapıştırabilirsin. Şu an nerede olduğunu bilmediğim gibi sadece bu yeterli olmayabilir. Çünkü urlencode de yapılmış olabilir.
    --
    Yani urlencode($_GET['s']); koduna da rastlayabilirsin. Bunu bulursan ve silersen de sorunun ortadan kalkabilir.
    --
  • 13-12-2012, 15:32:45
    #12
    miscel adlı üyeden alıntı: mesajı görüntüle
    $_GET['s'] = urldecode($_GET['s']);

    $_GET['s'] gördüğün yerlerin üstüne bunu yapıştırabilirsin. Şu an nerede olduğunu bilmediğim gibi sadece bu yeterli olmayabilir. Çünkü urlencode de yapılmış olabilir.
    --
    Yani urlencode($_GET['s']); koduna da rastlayabilirsin. Bunu bulursan ve silersen de sorunun ortadan kalkabilir.
    --
    Alakanız için müteşekkirim.Deneme yanılma ile hatayı bulmaya çalışacağım.
  • 14-12-2012, 00:05:48
    #13
    Şimdi dosyayı tam olarak buldum.Tam olarak yapmam gereken nedir? urldecode,urlencode için...

    İçeriği ise şu şekilde;

    <?php
    /*
    Plugin Name: Nice Search
    Version: 0.5
    Plugin URI: http://txfx.net/wordpress-plugins/nice-search/
    Description: Redirects ?s=query searches to /search/query, and converts %20 to +
    Author: Mark Jaquith
    Author URI: http://coveredwebservices.com/
    */
    
    function cws_nice_search_redirect() {
    	global $wp_rewrite;
    	if ( !isset( $wp_rewrite ) || !is_object( $wp_rewrite ) || !$wp_rewrite->using_permalinks() )
    		return;
    
    	$search_base = $wp_rewrite->search_base;
    	if ( is_search() && !is_admin() && strpos( $_SERVER['REQUEST_URI'], "/{$search_base}/" ) === false ) {
    		wp_redirect( home_url( "/{$search_base}/" . urlencode( get_query_var( 's' ) ) ) );
    		exit();
    	}
    }
    
    add_action( 'template_redirect', 'cws_nice_search_redirect' );
    
    // Hotfix for http://core.trac.wordpress.org/ticket/13961 for WP versions less than 3.5
    if ( version_compare( $wp_version, '3.5', '<=' ) ) {
    	function cws_nice_search_urldecode_hotfix( $q ) {
    		if ( $q->get( 's' ) && empty( $_GET['s'] ) && is_main_query() )
    			$q->set( 's', urldecode( $q->get( 's' ) ) );
    	}
    	add_action( 'pre_get_posts', 'cws_nice_search_urldecode_hotfix' );