onetrickpony
  • 0
Гуру

Пользовательские правила перезаписи для запроса $_GET

  • 0

Предполагая, что у меня есть этот URL:

http://site.com/?get=something

Как я могу изменить его на хороший URL-адрес, который выглядит так:

http://site.com/get_something

используя систему перезаписи URL-адресов WP?

Share
  1. Сначала добавьте get в массив запросов vars:

    function add_query_vars_wpa12572($vars) {
        $vars[] = 'get'
        return $vars;
    }
    
    add_filter('query_vars', 'add_query_vars_wp12572');
    

    затем добавьте правило перезаписи

    function author_rewrite_rules_wpa12572( $wp_rewrite ) {
      $newrules = array();
      $new_rules['get_(\d*)$'] = 'index.php?get=$matches[1]';
      $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
    }
    add_filter('generate_rewrite_rules','author_rewrite_rules_wpa12572');
    
    • 0

Оставить ответ

You must login to add an answer.