是的,可以在呈现页面之前检查目标页面上的referer。但是,如果您想分享更多详细信息,可能有更好的方法来解决您的任务。设置cookie,通过URL传递参数-通常有多种方法来解决问题。
回答你的问题,wp_get_referer()
将返回用户到达的页面的URL,如果来自同一页面,则返回false。https://developer.wordpress.org/reference/functions/wp_get_referer/
如果您的主页URL为\'http://mypage.local,这就行了。同样,这可能不是项目的最佳方法:
$referer = wp_get_referer();
if ( \'http://mypage.local\' !== $referer ) {
// User arrived from another source so send them away!
wp_redirect( \'http://mypage.local/otherpage\' );
exit;
}