/ / Wie kann ich einen nicht angemeldeten Benutzer auf die Anmeldeseite umleiten, wenn Sie auf den Link in WordPress klicken? - WordPress

Wie kann ein nicht angemeldeter Benutzer auf die Anmeldeseite umgeleitet werden, wenn auf den Link in WordPress geklickt wird - WordPress

Ich möchte den Benutzer auf die Anmeldeseite umleiten, wenn er in Wordpress auf Download-Link klickt:

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

und ich möchte auch eine E-Mail senden, wenn er sich anmeldet und auf den Download-Link klickt.

Antworten:

1 für die Antwort № 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

0 für die Antwort № 2

Vielleicht kann dieses Plugin Ihnen helfen. https://es.wordpress.org/plugins/jonradio-private-site/

Mit diesem Plugin können Sie Ihre Site privat machen. Nur angemeldete Benutzer können auf Ihren Download-Link zugreifen. Ich weiß nicht, ob Sie den Link veröffentlichen können, wenn Sie die Site privat machen.