web-dev-qa-db-fra.com

Comment rediriger toutes les pages d'un type d'article personnalisé

Voici le deal. Disons que j'ai un type de message personnalisé appelé "abonnements". Sous ce type de message, il y a des pages comme celles-ci:

  • mysite.com/subscription/ mon-premier-abonnement
  • mysite.com/subscription/ ma-seconde-inscription
  • mysite.com/subscription/ mon-troisième-abonnement

Le problème est que j'ai en fait une page de tarification qui permet aux utilisateurs d'utiliser un widget pour sélectionner les différents abonnements. Je ne veux pas que les utilisateurs - ever puissent accéder directement aux pages d'abonnement, même s'ils connaissent l'URL. Ma première pensée est que toute tentative d’accès à une page de type "abonnement" soit redirigée vers la page de tarification. Comment je ferais ça?

(Si quelqu'un a une meilleure idée, je suis aussi ouvert à cela.)

1
Pete

Comme l'a déclaré Milo, il semble qu'il s'agisse d'un duplicata de [Comment désactiver la vue unique pour un type de publication personnalisé?]

<?php
add_action( 'template_redirect', 'subscription_redirect_post' );

function subscription_redirect_post() {
  $queried_post_type = get_query_var('post_type');
  if ( is_single() && 'subscription' ==  $queried_post_type ) {
    wp_redirect( pricingpageURL, 301 );
    exit;
  }
}
?>

Il suffit d’échanger notre pricingpageURL avec la valeur URL de la page de tarification de votre choix. J'espère que cela t'aides.

2
Ryan Dennler