Title: freehack's Replies | WordPress.org

---

# freehack

  [  ](https://wordpress.org/support/users/freehack/)

 *   [Profile](https://wordpress.org/support/users/freehack/)
 *   [Topics Started](https://wordpress.org/support/users/freehack/topics/)
 *   [Replies Created](https://wordpress.org/support/users/freehack/replies/)
 *   [Reviews Written](https://wordpress.org/support/users/freehack/reviews/)
 *   [Topics Replied To](https://wordpress.org/support/users/freehack/replied-to/)
 *   [Engagements](https://wordpress.org/support/users/freehack/engagements/)
 *   [Favorites](https://wordpress.org/support/users/freehack/favorites/)

 Search replies:

## Forum Replies Created

Viewing 1 replies (of 1 total)

 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [[Custom Post Type UI] Custom permalink with only post name](https://wordpress.org/support/topic/custom-permalink-with-only-post-name/)
 *  [freehack](https://wordpress.org/support/users/freehack/)
 * (@freehack)
 * [9 years, 4 months ago](https://wordpress.org/support/topic/custom-permalink-with-only-post-name/#post-8578228)
 *     ```
       function remove_cpt_slug( $post_link, $post, $leavename ) {
   
           if ( 'games' != $post->post_type || 'publish' != $post->post_status ) {
               return $post_link;
           }
   
           $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );
   
           return $post_link;
       }
       add_filter( 'post_type_link', 'remove_cpt_slug', 10, 3 );
   
       function gparse_request_trick( $query ) {
   
           // Only noop the main query
           if ( ! $query->is_main_query() )
               return;
   
           // Only noop our very specific rewrite rule match
           if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
               return;
           }
   
           // 'name' will be set if post permalinks are just post_name, otherwise the page rule will match
           if ( ! empty( $query->query['name'] ) ) {
               $query->set( 'post_type', array( 'post', 'page', 'games' ) );
           }
       }
       add_action( 'pre_get_posts', 'parse_request_trick' );
       ```
   
    -  This reply was modified 9 years, 4 months ago by [freehack](https://wordpress.org/support/users/freehack/).
    -  This reply was modified 9 years, 4 months ago by [freehack](https://wordpress.org/support/users/freehack/).

Viewing 1 replies (of 1 total)