Maison  >  Questions et réponses  >  le corps du texte

Rediriger vers une autre page dans WordPress si le référent n'est pas une URL spécifique

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粉407936281P粉407936281313 Il y a quelques jours393

répondre à tous(1)je répondrai

  • P粉336536706

    P粉3365367062024-01-04 00:33:11

    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 ) {
    

    répondre
    0
  • Annulerrépondre