Title: schubling's Replies | WordPress.org

---

# schubling

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

 *   [Profile](https://wordpress.org/support/users/schubling/)
 *   [Topics Started](https://wordpress.org/support/users/schubling/topics/)
 *   [Replies Created](https://wordpress.org/support/users/schubling/replies/)
 *   [Reviews Written](https://wordpress.org/support/users/schubling/reviews/)
 *   [Topics Replied To](https://wordpress.org/support/users/schubling/replied-to/)
 *   [Engagements](https://wordpress.org/support/users/schubling/engagements/)
 *   [Favorites](https://wordpress.org/support/users/schubling/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: [[Search Keyword Redirect] Escape search](https://wordpress.org/support/topic/escape-search/)
 *  Thread Starter [schubling](https://wordpress.org/support/users/schubling/)
 * (@schubling)
 * [8 years ago](https://wordpress.org/support/topic/escape-search/#post-10462918)
 * Rectification.. you could replace the “loop through each keyword” by checking
   directly if the search query is a key of the redirection array.
 * This is the updated function “search_keyword_redirect” :
 *     ```
       	/**
       	 * Attempt to match keywords to search query and redirect on match
       	 *
       	 * @since    0.1.0
       	 */
       	public function search_keyword_redirect() {
   
       		if ( ! is_search() ) {
       			return;
       		} // not a search
   
       		// get options
       		$redirects = get_option( 'ww_keyword_redirects' );
   
       		// check if options exist
       		if ( ! empty( $redirects ) ) {
   
       			if (array_key_exists(get_search_query(), $redirects)){
       				// redirect to url
       				wp_redirect( $redirects[get_search_query()][0] );
       				exit();
       			}
   
       			// no keywords matched
       			unset( $redirects );
   
       			return;
   
       		} else {
   
       			return; // no redirects
   
       		}
   
       	} // END search_keyword_redirect()
       ```
   
 * Regards,
    Diego

Viewing 1 replies (of 1 total)