Rediriger vers une autre page dans WordPress si le référent n'est pas une URL spécifique
P粉407936281
P粉407936281 2024-01-03 09:59:50
0
1
405

J'utilise WordPress avec Elementor et je souhaite que seules des pages spécifiques d'une URL spécifique soient accessibles. J'ai vu d'autres réponses à des questions similaires que je pourrais utiliser ceci :

add_action( 'template_redirect', 'wpse15677455_redirect' );

function wpse15677455_redirect() {

  $value = ('https://mywebsite.com/quotaton/') ;
    if (!is_page(555) & wp_get_referer() !== $value ) {

       wp_safe_redirect( get_home_url() );

    }
 };

J'ai essayé de l'utiliser dans le fichier function.php de mon thème mais il a renvoyé l'erreur "Impossible de communiquer avec le serveur pour rechercher une erreur fatale". J'ai essayé de désactiver tous les plugins sauf Elementor mais même résultat. J'ai essayé sans l'appel add_action, mais même si cela n'a donné aucune erreur, cela n'a rien fait non plus. Je n'arrive pas à trouver le bon endroit/la bonne façon d'utiliser cette fonctionnalité.

P粉407936281
P粉407936281

répondre à tous(1)
P粉336536706

Essayez le code, je crois que le problème est qu'il vous manque l'opérateur And 运算符的单个与号 (&)。另外,如果使用 is_page 来检查“特定页面”,则可能不需要 not(!)...

if (is_page(555) && wp_get_referer() !== $value ) {
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal