web-dev-qa-db-fra.com

Comment faire des redirections 302 "dans" WordPress en utilisant le plugin Redirection?

Je prévois d'utiliser le plugin Redirection pour faire des redirections. La description du plugin indique qu'il active également les redirections 302, mais je ne vois pas comment. Il n'y a pas d'option en tant que telle (voir capture d'écran ci-dessous).

Redirections plugin screenshot

Est-ce que je cherche au mauvais endroit? Est-ce que quelqu'un sait comment faire des redirections 302 en utilisant le plugin Redirections?

1
its_me

Considérant que le plugin Redirection est cassé en plusieurs parties, je pense actuellement à ...

# 1 Utilisation de URL simples plug-in de StudioPress.

Il ajoute un nouveau type de publication personnalisé à votre menu Admin, dans lequel vous pouvez créer, modifier, supprimer et gérer des URL. Il stocke le nombre de clics sous la forme d'un champ personnalisé sur ce type d'article personnalisé, de sorte qu'il s'adapte parfaitement.

Comme le destin l’a voulu, le plugin ne fait que des redirections 301. Mais heureusement, le faire faire ce que je veux (redirections 302), est aussi simple que de remplacer les deux instances de 301 par 302 dans le plugin plugin.php fichier ( ligne 152 ).

* * * * *

# 2 paramètre wp_redirect pour les publications utilisant un champ personnalisé. C'est le code que j'ai en tête (non testé) - basé sur cette réponse :

/* The value for 'wpse58864-302-redirects' custom field should be a URL.
 * The post can be left blank, but should be published.
 * You may have to prevent caching of these posts.
 */

add_action( 'template_redirect', 'wpse58864_redirect' );
function wpse58864_redirect(){

    if ( get_post_meta($post->ID, '302-redirect', true) ) {

        $redirect_302_to = get_post_meta($post->ID, '302-redirect', true);
        wp_redirect( $redirect_302_to );
        exit;

    }

}

* * * * *

# 3 C'est une manière complètement non-WordPress. C'est très simple, basique et direct.

Tout d’abord, créez un répertoire appelé go (comme dans http://example.com/go/) avec un fichier index.html vide. Lorsque vous souhaitez créer une redirection, comme par exemple http://example.com/go/wordpress/, supprimez simplement un répertoire (wordpress dans ce cas) avec un fichier index.php avec rien d'autre que le code suivant, dans go.

<?php
    header("Location: http://wordpress.org/");
    exit;
?>

C'est tout. http://example.com/go/wordpress/ devrait maintenant vous rediriger vers http://wordpress.org/

0
its_me

Arriver un peu en retard à la fête ici, mais j'espère que quelqu'un d'autre trouvera cela utile.

J'ai trouvé que je pouvais changer les redirections vers 302 en utilisant le plugin Redirection de la manière suivante:

  1. Créez et activez une redirection.
  2. Dans la liste des redirections, cliquez sur le lien pour accéder à la redirection. Si vous survolez le lien, votre barre d'état affiche uniquement l'URL à partir de laquelle vous créez un lien. C'est trompeur: si vous cliquez sur le lien, vous pourrez modifier votre redirection.
  3. Lorsque vous éditez votre redirection, vous obtenez le menu déroulant vous permettant de modifier le code d'état.

MAIS: Ceci fait not ne fonctionne pas si vous choisissez la dernière option, correspondant à "URL et statut de connexion". C’était ce que je voulais faire pour pouvoir modifier facilement ces pages tout en envoyant le trafic des visiteurs ailleurs. J'ai décidé que le code 302 était plus important et que, si je devais voir les pages lors de l'édition, je pouvais utiliser le lien de prévisualisation, par exemple "page_id = 109 & preview = true".

0
Jeremy Carlson