WordPress.org

Support

Support » How-To and Troubleshooting » php code for removing query string

php code for removing query string

  • charlietech

    @charlietech

    I need a php code that actually work for removing query string. I have read articles and applied a couple methods but they didnt work. Can someone help me?

Viewing 15 replies - 16 through 30 (of 31 total)
  • charlietech

    @charlietech

    thanks vjpo

    I dont know if the code is working because my pingdom query score didnt rise

    vtxyzzy

    @vtxyzzy

    Did you ever verify that the function is being called? If it is not called, it doesn’t matter what the code is.

    charlietech

    @charlietech

    exit(“Function returns $parts[0]”);

    charlietech

    @charlietech

    If so I did put that code in and nothing happen once again
    here’s is what I put in

    function hide_wp_version($src) {
    global $wp_version;
    exit(“Function returns $parts[0]”);
    return str_replace(“?ver=$wp_version”, ”, $src);
    }
    add_filter(‘script_loader_src’, ‘hide_wp_version’);
    add_filter(‘style_loader_src’, ‘hide_wp_version’);

    The code is works for scripts and styles those added by wp_enqueue_script and wp_enqueue_style functions with not specified $ver – script version number.
    http://codex.wordpress.org/Function_Reference/wp_enqueue_script

    charlietech

    @charlietech

    Well I need it to remove ?ver etc off my querystring, How do i do that with the code? as vtxzy was saying how to get the call function to the code above?

    Okay. I am not a regex specialist but it stripes for me all ?ver=x.x.x of enqueued scripts and styles.

    function hide_version($src) {
        return preg_replace('/\?ver=[.0-9]*/', '', $src);
    }
    add_filter('script_loader_src', 'hide_version');
    add_filter('style_loader_src', 'hide_version');

    charlietech

    @charlietech

    Hey thanks for the response, so i put this code at the bottom of my function.php?

    Yep, functions.php

    charlietech

    @charlietech

    Ok i put the code in the funcion php and it didnt remove the querystring, at least in my yslow or gt metrix

    charlietech

    @charlietech

    Is there any codes i should have in my htaccess file or i need to remove in order for the code to work correctly?

    MickeyRoush

    @mickeyroush

    Try this instead. Goes in your theme’s (child theme’s) functions.php

    // Remove WP version number from js and css files.
    function remove_cssjs_ver( $src ) {
        if( strpos( $src, '?ver=' ) )
            $src = remove_query_arg( 'ver', $src );
        return $src;
    }
    add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
    add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );
    charlietech

    @charlietech

    does it matter where i put it? i put it at the bottom and I dont think it did anything.

    For me all 3 snippets work. The very first, that charlietech posted in this topic. 2 – mine, and 3 – MickeyRoush‘s.

    charlietech, did you clear the cache to see the changes? Do you use caching plugins or, may be something else ?

    And again, all 3 snippets work only with scripts, those added by wp_enqueue_script and wp_enqueue_style functions.

    charlietech

    @charlietech

    Hey vjpo,

    I did cache the page and Im using w3tc. far as ” all 3 snippets work only with scripts, those added by wp_enqueue_script and wp_enqueue_style functions” what did you mean by that? Do i need to put the code somewhere beside the bottom of the page?

Viewing 15 replies - 16 through 30 (of 31 total)
  • The topic ‘php code for removing query string’ is closed to new replies.