对于您的第一个问题“检测它们来自哪里”,只需检查$_SERVER[\'HTTP_REFERER\']
为您的预期网址。
对于第二个“创建短期页面”,您的答案在于set_transient() 方法您可以执行以下操作:
function create_page() {
if ( get_current_user_id() )
return "<html>...</html>";
return false;
}
function get_page( $unique_id ) {
// Get an earlier created page if it\'s still alive
$page = get_transient( $unique_id );
if ( !$page ) {
// Try creating a new page
$page = create_page();
if ( !$page )
return false;
// Cache the page and allow it to live for 1 hour
set_transient( $unique_id, $page, HOUR_IN_SECONDS );
}
// Return the page
return $page;
}
请注意,代码示例需要根据您的需要进行修改。基本上,它会创建一个页面或页面的插入,并将其保存到数据库中,生存期为1小时。您可以通过添加
$unique_id
给用户
metadata
. 这样,您就可以确保只有一个用户可以在页面的生命周期内访问该页面。