第一次访问时重定向WordPress中的特定页面

时间:2021-01-29 作者:Rens

我在第一次访问时尝试了以下重定向页面:

function check_for_redirect() {
    if( is_page( 8219 ) )
    $days_to_expire = 30;

    if (!is_admin() && !isset($_COOKIE[\'already_visited\'])) {
        setcookie(\'already_visited\', true, time() + 86400 * $days_to_expire);
        wp_redirect(\'/welkom\', 302); //change the URL and status to whatever you want
        exit;
    }
}
add_action(\'init\', \'check_for_redirect\');
如果我使用这个,我会得到一个重定向循环。如何做到这一点?

1 个回复
SO网友:Ruvee

我总是把它挂在template_redirect. 类似这样:

add_action( \'template_redirect\', \'custom_check_for_redirect\' );

function custom_check_for_redirect(){
  global $wp_query; # It could work without this too!
  
  if( is_page( 8219 ) )
    $days_to_expire = 30;

    if (!is_admin() && !isset($_COOKIE[\'already_visited\'])) {
        setcookie(\'already_visited\', true, time() + 86400 * $days_to_expire);
        wp_redirect(home_url(\'/welkom\'), 302);
        exit;
    };

};

相关推荐

Functions.php中的上次更新帖子快捷代码

我正在搜索在函数中创建一个短代码。php子主题,用缩略图显示上次更新的帖子。我有以下代码可用于页面模板: <ol class="list-numbered"> <?php // Show recently modified posts $recently_updated_posts = new WP_Query( array( \'post_type\' => \'post\