unique url access control

You can just check if query string “u” exists, else redirect to your “you don’t have access” page. So something like this: if ( isset($_GET(‘u’)) ) { // SHOW YOUR CONTENT } else { header(‘Location: https://domain.com/no-access/’); die(); }

How to change search page url so that it still returns a page when there’s no search query specified?

Isn’t that just because you’ve put ! empty( $_GET[‘s’] ) in your IF statement? Is your search page accessible when you remove that part? EDIT: Or maybe change your function to something like this (untested): function wpb_change_search_url() { if ( is_search() ) { if ( isset( $_GET[‘s’] ) ) { wp_redirect( home_url( “/search/” ) . … Read more