web-dev-qa-db-fra.com

ajouter une nouvelle structure de lien permanent à partir d'une page dynamique

J'ai créé la page "lecture" url: http://localhost/myweb/play et à l'intérieur de la page "lecture", j'inclus le code PHP pour effectuer la nouvelle recherche en dehors de Wordpress.

Et tout a fonctionné, si je cherche à partir de ma page "play" l'URL sera: http://localhost/myweb/play?m=text+Search&pageno=1

Maintenant, je veux que mon URL de résultat de recherche soit élégante, telle que: http://localhost/myweb/play_text_Search_1.html

J'ai essayé plusieurs add_rewrite_rules mais je n'ai pas travaillé, je retourne "404 non trouvé":

add_action('generate_rewrite_rules', 'add_rewrite_rules');
function add_rewrite_rules( $wp_rewrite ) 
{
    add_rewrite_rule('^^([^-]*)_([^-]*)\.html$ play&m=$1&pageno=$2[1]', 'top');
    flush_rewrite_rules(false);
}

ps: désolé mon anglais n'est pas bon

2
dimsdims

La seule façon pour moi de le faire est d'utiliser cette fonction:

/* 
 * Redirige les résultats de la recherche de /? S = requête vers/recherche/requête /, convertit% 20 en + 
 * @Link http://txfx.net/ wordpress-plugins/Nice-search /
 * =================================== === */
 fonction search_redirect () {
 if (is_search () && strpos ($ _ SERVER ['REQUEST_URI'], '/ wp-admin /') === false && strpos ($ _SERVER ['REQUEST_URI'], '/ find /') === false) {
 Wp_redirect (home_url ('/ finde /'. Str_replace (tableau ('', '% 20'), tableau ('+', '+'), urlencode (get_query_var ('s'))), 301); 
 exit (); 
} 
} 
 add_action ('template_redirect', 'search_redirect'); 

C'est ce que tu veux faire?

0
Rick Benetti