@Soniked

Как создать простое правило обработки ссылок в Wordpress?

Добрый день
У меня есть простой одностраничный лендинг на Wordpress.
Навигация по лендингу осуществляется с помощью якорей #
Мне необходимо сделать так, чтобы Wordpress воспринимал переход на конкретную страницу как переход на якорь.
То есть, если пользователь заходит на страницу site.ru/contact, то ему показывалась страница site.ru/index.php#contact
Без редиректов и без изменения URL - чтобы пользователь думал, что он находится на странице site.ru/contact
Из документации по Wordpress мне совсем непонятно, как можно такого достичь.
Варианты, которые я пробовал:
add_action( 'init', 'custom_rewrite_basic' );
function custom_rewrite_basic() {
	add_rewrite_rule( '^(contact)', 'index.php#$matches[1]', 'top' );
}

add_action( 'init', 'custom_rewrite_basic' );
function custom_rewrite_basic() {
	add_rewrite_rule( '^(/contact)', 'index.php#$matches[1]', 'top' );
}

add_action( 'init', 'custom_rewrite_basic' );
function custom_rewrite_basic() {
	add_rewrite_rule( '^(index.php)/([^&]+)', 'index.php#$matches[2]', 'top' );
}

Ни один не дал результата. Второй вариант перекидывает на главную при переходе на страницу /contact

Буду благодарен, если поможете советом.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
init0
@init0
Старый моряк
Вы не можете получать на стороне сервера uri fragment (символ решетки и все что за ним) и соответственно делать rewrite на него. Это можно сделать только на клиентской стороне, на JS.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы