Задать вопрос
@Turtle_Onni

Почему не работает add_rewrite_rule?

Здравствуйте!

Предполагается отображение страницы с урлом site.com/name.txt. В свою очередь содержимое страницы генерируется в коде и возвращается через print.
add_rewrite_rule поделючаю через init
add_rewrite_rule( '^name.txt$', 'index.php?type=name', 'top' );


add_filter подключаю через init
add_filter( 'query_vars', function ( $vars ) {
			$vars[] = 'type';
			return $vars;
		} );


отображение страницы формируется функцией и подключается к pre_get_posts:

function get_file(  ) {
		$needed_query_var = get_query_var( 'type' );

		if ( isset( $needed_query_var ) && $needed_query_var === 'name' ) {
			var_dump('sdfsdf');
			print get_option( 'name_file' ) ;
			exit();
		}
	}


Но при переходе по ссылке site.com/name.txt выдает 404.
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы