php - 如果未登录 WordPress,则重定向到特定页面

标签 php wordpress loops redirect authentication

如果用户未登录,我试图在我的 WordPress 网站上使用它重定向到登录页面,但它总是卡在重定向循环中。这基本上就是我所拥有的(在 functions.php 中)...

    add_action( 'template_redirect', function() {

        if ( !is_user_logged_in() && ! is_page('login-to-view') ){
            wp_redirect( site_url( '/login-to-view' ) );
            exit();
        }

     });

最佳答案

我知道我迟到了。我听说 Big 和 Pac 摇得很厉害... 无论如何,这是我通常做的:

  1. 创建一个登录页面,例如www.site.com/login
  2. 在我的 functions.php 中添加以下代码:
add_action( 'template_redirect', function() {

    if( ( !is_page('login') ) ) {

        if (!is_user_logged_in() ) {
            wp_redirect( site_url( '/login' ) );        // redirect all...
            exit();
        }

    }

});

解释: 上面发生的事情是访问网站上的每个页面都受到限制,除了登录页面。如果需要,您可以选择排除或包含其他页面,也可以选择 wp-admin URL。

关于php - 如果未登录 WordPress,则重定向到特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820981/

相关文章:

php - cakePHP- SQL- 在 sql 中添加来自不同表的值

php - 如何使用 PHP 管理服务器运行时的 secret ?

javascript - 使用 AJAX 更新返回错误并直接转到路由显示 "MethodNotAllowedHttpException No message"

php - wp_update_user_meta 未按预期更新

css - WordPress 二十十三溢出-x 不工作

php mysql查询出所有单词,但不重复

php - 在生产过程中运行 WordPress 更新?

javascript - 如何检查它是否是 foreach 循环中的最后一个元素

javascript - 使用for循环计算二

loops - Fortran 中的长整数