/ / ¿Cómo redirigir a un usuario no conectado a la página de inicio de sesión cuando se hace clic en el enlace de WordPress? - wordpress

¿Cómo redirigir al usuario no registrado a la página de inicio de sesión cuando hace clic en el enlace en wordpress? - wordpress

Quiero redirigir al usuario a la página de inicio de sesión cuando hace clic en el enlace Descargar en WordPress:

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

y también quiero enviar un correo electrónico si inicia sesión y hace clic en el enlace de descarga.

Respuestas

1 para la respuesta № 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 para la respuesta № 2

Tal vez este complemento pueda ayudarte. https://es.wordpress.org/plugins/jonradio-private-site/

Con este complemento puede hacer que su sitio sea privado. Y solo los usuarios registrados pueden acceder a su enlace de descarga. No sé si puede hacer público el enlace si hace privado el sitio.