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
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?