Jo vull que es vegi aquest missatge: “No tens permisos per veure aquesta pàgina. Registra’t aquí.”
Però no sé quin fitxer he de modificar perquè es vegi ja que ara surt “No teniu permisos per veure els esborranys.”
La url de l’arxiu d’enquestes que tens és:
http://www.fotosmeteo.com/arxiu-denquestes/?preview=true&preview_id=2427&preview_nonce=34087c2031
quan hauria de ser
http://www.fotosmeteo.com/arxiu-denquestes/
Tens malament la configuració de l’extensió. Per favor, revisa a les opcions de les enquestes, el paràmetre “Poll Archive URL”.
De totes maneres, si la pàgina és privada, no apareixerà el missatge “No tens permisos per veure aquesta pàgina. Registra’t aquí.”
Ho acabo de comprovar.
Simplement obtindràs un “Error, no s’ha trobat”
Si vols que aparegui el missatge aquest, hauràs de personalitzar l’extensió modificant el codi.
Aquí és on volia anar a parar jo. Potser no m’explicava bé.
A quin fitxer he de modificar el codi per personalitzar-ho?
Ho miro i et dic alguna cosa.
Hola miusicson:
Bàsicament el que has de fer és modificar el fitxer page.php de la teva plantilla de manera que si l’usuari no està identificat, aleshores sigui redirigit a la pàgina d’entrada. I si l’usuari està identificat que es mostre la pàgina de les enquestes.
La lògica seria aquesta:
– Si la pàgina és ‘arxiu-denquestes’ aleshores
-> mostra text “Per veure la pàgina has d’estar identificat”
-> mostra enllaç per anar a identificar-se
– sino
-> mostra la pàgina normalment.
També podries fer servir aquesta lògica:
– Si la pàgina és ‘arxiu-denquestes’ aleshores
-> redirigeix directament a la pàgina de login
– sino
-> mostra la pàgina normalment.
El tros de codi que has d’afegir a page.php perquè comprovi que l’usuari està connectat o no i redirigir és.
add_action( 'template_redirect', 'force_login' );
function force_login()
{
$redirect_to = $_SERVER['REQUEST_URI'];
if ( ! is_user_logged_in() )
{
header( 'Location: /wp-login.php?redirect_to=' . $redirect_to );
die();
}
}
Sento no ser més explícit però no tinc accés als fitxers de la teva plantilla.
Ho has entès?
Buf! Noi, ho veig complicat i no ho acabo d’entendre.
He afegit aquest codi a la pàgina page.php i tenint la pàgina privada continua sense funcionar, en canvi si ara la poso pública, funciona.
No ho acabo d’entendre. 🙁
Potser que ho deixem aquí perquè tampoc vull abusar…