I'm using WordPress with Elementor and I want only specific pages from a specific URL to be accessible. I saw from other answers to similar questions that I could use this:
add_action( 'template_redirect', 'wpse15677455_redirect' ); function wpse15677455_redirect() { $value = ('https://mywebsite.com/quotaton/') ; if (!is_page(555) & wp_get_referer() !== $value ) { wp_safe_redirect( get_home_url() ); } };
I tried using this in my theme's function.php but it returned the error "Unable to communicate with the server to check for a fatal error". I tried deactivating all plugins except elementor but same result. I tried without the add_action call but it also didn't do anything although it gave no error. I can't seem to find the right place/way to use this feature.
Try the code, I believe the problem is that you are missing the single ampersand (&) for the
And
operator. Also, if you useis_page
to check for a "specific page", you probably don't need thenot
(!) operator...