diff --git a/humanstxt.php b/humanstxt.php index 1142340..14b4e20 100644 --- a/humanstxt.php +++ b/humanstxt.php @@ -1,9 +1,9 @@ 'index.php?humanstxt' + $rewrite_rules = array( + 'humans.txt' => 'index.php?humanstxt=true' ); - $wp_rewrite->rules = $wellKnownRules + $wp_rewrite->rules; + $wp_rewrite->rules = $rewrite_rules + $wp_rewrite->rules; } add_action('generate_rewrite_rules', 'humanstxt_rewrite_rules'); @@ -68,7 +68,8 @@ function humanstxt_rewrite_rules($wp_rewrite) { * @param object $wp WP instance for the current request */ function humanstxt_parse_request($wp) { - if(isset($_GET['humanstxt'])) { + global $wp; + if(array_key_exists('humanstxt', $wp->query_vars)) { humanstxt_write(); } } @@ -105,4 +106,14 @@ function humanstxt_default_team_data($data, $user) { return $data; } -add_filter('humanstxt_team_data', 'humanstxt_default_team_data', 1, 2); \ No newline at end of file +add_filter('humanstxt_team_data', 'humanstxt_default_team_data', 1, 2); + +/** + * reset rewrite rules + */ +function humanstxt_flush_rewrite_rules() { + global $wp_rewrite; + $wp_rewrite->flush_rules(); +} +register_activation_hook(__FILE__, 'humanstxt_flush_rewrite_rules'); +register_deactivation_hook(__FILE__, 'humanstxt_flush_rewrite_rules'); \ No newline at end of file