redirect_to not Включая Hashtag из URL

Когда пользователи, не входящие в систему, пытаются перейти на тему форума, требующую входа в систему, я пытаюсь перенаправить их на этот раздел после того, как они вошли в систему. Но я не могу заставить якорь / хэштег остаться в URL-адресе, чтобы пользователь перешел к последнему комментарию.

Несмотря на то, что я пробовал ниже, хештайг в параметре «redirect_to» WordPress остается фактическим хэштегом вместо «% 23». Если я ввожу «% 23» в параметр «redirect_to» в браузере, тогда пользователь переходит к соответствующему якорю.

add_action( 'template_redirect', 'redirect_to_topic_after_login'); function redirect_to_topic_after_login() { $destination_url = "https://www.domain.com/wp-login.php?redirect_to=" . $_SERVER['REQUEST_URI']; $destination_url = str_replace('%23', "#", $destination_url); //DIDN'T WORK $destination_url = urlencode($destination_url); //DIDN'T WORK if ( is_404() ) {wp_safe_redirect( $destination_url ); exit;} } 

Другими словами, я в конечном итоге https://www.domain.com/permalink/#abc вместо этого https: //www.domain.com%2Fpermalink%2F%23abc

 function after_login_redirect_to_destination(){ if (!is_user_logged_in() && !is_home()){ $redirect = home_url() . '/wp-login.php?redirect_to=' . urlencode( $_SERVER['REQUEST_URI'] ); wp_redirect( $redirect ); exit; } } add_action( 'wp', 'after_login_redirect_to_destination', 3 ); 

приведенный выше пример кода работает и перенаправляется на страницу входа в систему, и после успешного входа он перенаправляется на домашнюю страницу. Всякий раз, когда пользователь, не зарегистрированный пользователем, пытается получить доступ к домашней странице, он перенаправляется на страницу входа в систему и после успешного входа в систему, он перенаправляет обратно на целевую страницу. Здесь целевая страница (домашняя страница в этом случае). Вы можете изменить приведенный выше код на свою переадресацию на свою пользовательскую страницу входа, и после успеха она будет перенаправлена ​​на текущую страницу, на которой вы были

Надеюсь, это поможет!