Нет, я мог бы переопределить мою проблему с исправлением WordPress!

Я постараюсь сохранить это быстро; для (буквальных) месяцев, теперь, я пробовал десятки способов создать свои собственные постоянные ссылки, например:

www.mycoolsite.com/Burger/Hot 

будет действительно загружать URL как

 www.mycoolsite.com?Burger=Hot 

Последний «прогресс», я установил плагин проверки перезаписи Monkeyman, и он показывает, что когда я загружаю «www.mycoolsite.com/Burger/Hot», он использовал следующее правило и совпадение:

 Rule Pattern: Burger/([^/]+)/?$ || Match: index.php?page_id=7&Burger=$matches[1] 

и он возвращает следующую замену при тестировании:

 page_id:7, Burger:Hot 

Вот плагин, который я пытался создать, чтобы перехватить вызов Burger из моего Rewrite выше, и хотя он перехватывает значение «Hot» и пытается перейти ниже к переменной $ burger_type, попытка загрузки нагрузки вызывает фатальную ошибку и не может нагрузки.

 add_filter( 'query_vars', 'add_my_vars' ); function add_my_vars( $vars ) { $vars[] = 'Burger'; return $vars; } register_activation_hook( __FILE__, 'my_flush_rewrite_rules' ); function my_flush_rewrite_rules() { add_my_rules(); flush_rewrite_rules(); } register_deactivation_hook( __FILE__, function() { flush_rewrite_rules(); } ); add_action( 'pre_get_posts', 'show_places_to_visit', 1 ); function show_places_to_visit( $wp_query ) { global $wp_query; $pagename = isset($wp_query->query['Burger']) ? $wp_query->query['Burger'] : NULL; if (is_main_query() && $pagename != '') { // get our custom vars $burger_type = $wp_query->get('Burger'); //$wp_query->Burger // Override and load URL require('mycoolsite.com/index.php? page_id=7&Burger='.$burger_type ); exit(); // stop default wordpress behavior } } 

Любое направление было бы высоко оценено, я не могу запустить сайт до тех пор, пока у меня не будут работать эти дружественные поисковые запросы. Пожалуйста помоги.