单击wordpress中的链接时如何将未登录的用户重定向到登录页面?

时间:2016-01-12 10:39:07

标签: wordpress

当我点击wordpress中的下载链接时,我想将用户重定向到登录页面:

<a href="http://localhost/proj/wp-content/uploads/2015/12/pdf-guide.pdf">Download</a>

如果他登录并点击下载链接,我也想发送电子邮件。

2 个答案:

答案 0 :(得分:1)

You can check user login or not using this simple if condition
 <?php if (is_user_logged_in()) {
            wp_redirect(get_site_url());
        }
?>   
 <?php  $redirect_url = get_site_url();

            $args = array(
                'echo' => true,
                'redirect' => $redirect_url,
                'form_id' => 'loginform',
                'label_username' => __('Email Address'),
                'label_password' => __('Password'),
                'label_remember' => __('Remember Me'),
                'label_log_in' => __('Log In'),
                'id_username' => 'user_login',
                'id_password' => 'user_pass',
                'id_remember' => 'rememberme',
                'id_submit' => 'wp-submit',
                'remember' => true,
                'value_username' => NULL,
                'value_remember' => false);

wp_login_form($args);

    ?>
1) You can put this code in your theme template file 
2) Create one page from admin side and select your template page.

You can call this page for login when user not log on.
you can call login page like site_url/login

答案 1 :(得分:0)

也许这个插件可以帮到你。 https://es.wordpress.org/plugins/jonradio-private-site/

使用此插件,您可以将您的网站设为私有。只有登录的用户才能访问您的下载链接。如果您将网站设为私有,我不知道您是否可以公开链接。