一种选择是创建一个专用于处理这些GET请求的页面。类似于http://example.com/create/?yourquerystringhere`.
然后,您可以创建一个页面模板page-create.php
自动应用于该页面,或从下拉列表中手动应用的自定义模板。该页面模板可以包含自定义代码:
<?php
// if any variables are missing, redirect to homepage
if(empty($_GET[\'user_id\']) || empty($_GET[\'entry_id\']) || empty($_GET[\'nonce\'])) {
wp_redirect();
// otherwise, process the request
} else {
// add your code here to make sure user_id, entry_id, and nonce are valid
// if they\'re valid, publish the post - you can then display a success
// message, or redirect to the newly published post
// you should also check whether entry_id is already published
// and if so, auto redirect to that rather than re-publishing
}
?>
这样,您只需创建一个页面模板(如果您还没有子主题或自定义主题,则创建一个子主题)和一个页面来处理所有处理。
另一种选择是在子主题的front-page.php
因此,您根本不必创建页面,如果GET vars为空或无效,则继续显示主页上通常显示的内容,否则按上述过程处理。