Créer des pages dans WordPress qui redirige vers une autre URL
J'ai voulu créer une nouvelle page WordPress qui est en fait un lien vers un autre site. Le but est d'avoir la page s'affichent dans une liste de mes pages, mais en fait envoyer sur le web de l'utilisateur vers l'URL cible.
Par exemple, dire que je veux inclure une page qui indique "Mes Photos", mais en fait les redirige vers Flickr.
J'imagine une façon d'y parvenir est d'utiliser un modèle personnalisé de page avec une redirection d'instruction en PHP, mais malheureusement, je suis un débutant en PHP et je ne suis pas familier avec la façon d'y parvenir...
- Découvrez bornvirtual.com/wordpress/redirect-404-error-in-wordpress/906 (à partir de commentaires par Mazhar)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accomplir cela de deux manières, qui doivent être fait par le biais de l'édition de vos fichiers de modèle.
Le premier est juste pour ajouter un lien html sur votre navigation à l'endroit où vous souhaitez qu'il s'affiche.
La deuxième (et je suppose que, celui que vous cherchez) est de créer un nouveau modèle de page, ce qui n'est pas trop difficile si vous avez la possibilité de créer un nouveau .fichier php dans votre thème/template répertoire. Quelque chose comme le code ci-dessous devrait le faire:
Où le nom du modèle est tout ce que vous voulez en faire trop et l'url dans l'en-tête de la fonction est la nouvelle url que vous souhaitez rediriger un utilisateur vers. Après vous modifiez le code ci-dessus pour répondre à vos besoins, l'enregistrer dans un fichier php dans votre thème actif dossier au nom du modèle. Donc, si vous laissez le nom de votre modèle "Page de Redirection" nom du fichier php page-redirect.php.
Après avoir été enregistré, connectez vous à votre backend WordPress, et de créer une nouvelle page. Vous pouvez ajouter un titre et le contenu dans le corps si vous le souhaitez, mais la chose importante à noter est que sur le côté droit, il devrait y avoir un menu déroulant de l'option pour vous de choisir de quel modèle de page à utiliser, par défaut affichée en premier. Dans cette liste déroulante, il devrait y avoir le nom du nouveau fichier de template à utiliser. Sélectionnez le nouveau modèle, la publication de la page, et vous devriez être en or.
Aussi, vous pouvez le faire de manière dynamique à l'aide de la section Champs Personnalisés ci-dessous le corps de l'éditeur. Si vous êtes intéressé, faites le moi savoir et je peux collez le code pour que les gars dans une nouvelle réponse.
J'ai trouvé que ces problèmes sont souvent les mieux réglés à la couche serveur. Avez-vous accès à un .fichier htaccess où vous pourriez placer une règle de redirection? Si oui:
Cette redirection sera également servir de "301 moved permanently" réponse à indiquer que la page Flickr (par exemple) est la permanente URI de l'ancienne page.
Si ce n'est pas possible, vous pouvez créer un modèle de page pour chaque page en question, et d'ajouter le code PHP suivant en haut de la page de modèle (en fait, c'est tout ce dont vous avez besoin dans le modèle:
Plus d'informations sur les en-têtes de PHP.
Alternativement, utiliser un filtre.
Créer une page vide dans votre blog WordPress, nommé de manière appropriée à ce que vous avez besoin qu'il soit. Prendre note de la post_id. Puis créer un filtre qui modifie son permalien.
De cette façon, l'url sera affiché correctement dans la page, pas drôle les redirections sont nécessaires.
Si vous avez besoin de faire beaucoup, alors pensez à l'aide de la coutume postmeta des champs pour définir un postmeta de la valeur pour "offsite_url" ou quelque chose comme ça, alors vous pouvez créer des pages au besoin, entrez le "offsite_url" valeur et ensuite utiliser un filtre comme celui ci-dessus à la place de la vérification de la post_id vous de vérifier pour voir si il a le postmeta requis et de modifier le permalien en tant que de besoin.
Je ne suis pas familier avec WordPress templates, mais je suis en supposant que les en-têtes sont envoyés au navigateur par le WP avant votre modèle est même chargé. En raison de la méthode de redirection de:
ne fonctionne pas. Sauf si il y a un moyen de forcer l'envoi des en-têtes par le biais d'un modèle avant de WP n'importe quoi, vous aurez besoin d'utiliser un peu de Javascript comme ceci:
Mettre ça dans la section, et il va être exécuté lors du chargement de la page. Cette méthode ne sera pas instantanée, et aussi de ne pas travailler pour les personnes avec le Javascript désactivé.
Il y a 3 façons de le faire:
404.php
code..htaccess
fichier.Tutoriel complet donné à http://bornvirtual.com/wordpress/redirect-404-error-in-wordpress/906/
404.php
pourrait également être un lieu d'ajouter un peu de code de redirection. +1Utiliser le "raw" plugin https://wordpress.org/plugins/raw-html/
Puis c'est aussi simple que:
J'ai trouvé un plugin qui m'a aidé à le faire, en quelques secondes, sans modification de code:
https://wordpress.org/plugins/quick-pagepost-redirect-plugin/
Je l'ai trouvé ici: http://premium.wpmudev.org/blog/wordpress-link-title-external-url/