根据你问题的有限细节,以下是你可以做的大致要点。
在主题函数中。php文件:
<?php
function handle_request () {
if (isset($_GET[\'custom_id\']) && isset($_GET[\'custom_id_nonce\']) ) {
if ( wp_verify_nonce($_GET[\'custom_id_nonce\'], \'custom_id_action\') ) {
$id = $_GET[\'custom_id\'];
// FIRST
// do something with $id
// THEN
// possibly redirect somewhere else or back to referrer
// e.g. wp_safe_redirect( wp_get_referer() );
// see https://codex.wordpress.org/Function_Reference/wp_get_referer
// see https://codex.wordpress.org/Function_Reference/wp_safe_redirect
} else {
// handle failure state, nonce value is incorrect...
}
}
// if here, the request was likely not for you
}
add_action( \'init\', \'handle_request\' );
在主题模板文件中:
<a href="<?php echo wp_nonce_url( home_url(\'?custom-id=123\'), \'custom_id_action\', \'custom_id_nonce\' );?>">CLICK ME</a>
在上述示例中,其中
home_url(\'?custom-id=123\')
,您可能希望将此URL的基础更改为用户所在的当前URL。
重要阅读: