我已经找到了我一直在寻找的解决方案。如果其他人需要这个,我想把它留在这里。使用此解决方案,插件的用户不需要做任何事情(创建页面或复制文件)。
因此,首先我们将动作添加到WP中
add_action( \'init\', \'check_url\' );
在这里,我们正在寻找我们的URL
function check_confirm_url() {
return false !== strpos( $_SERVER[ \'REQUEST_URI\' ], \'/myplugin/confirm\' );
}
如果URL匹配,我们将在此处添加内容
function check_url() {
if( check_confirm_url() ) {
add_filter( \'the_posts\', \'confirm_page\' );
}
}
这是我们可以做所有事情的页面
function confirm_page( $posts ) {
//do all the stuff here
$posts = null;
$post = new stdClass();
$post->post_content = "Confirm Content";
$post->post_title = "Confirm";
$post->post_type = "page";
$post->comment_status = "closed";
$posts[] = $post;
return $posts;
}
如果我们现在输入这个URL,我们就有了自己的页面,可以使用GET数据。
http://domain.tld/myplugin/confirm?mail=MAILADRESS&key=KEY