2010-07-10 4 views
0

J'essaie de faire une URL courte ou même de jolies URL à l'intérieur de mon wordpress. supposons, j'ai un filtre the_content qui trouve tous les liens externes à l'intérieur du contenu de la publication, il doit renvoyer des URL courtes ou jolies par rapport à l'URL de mon site.création d'url shortner à l'intérieur de wordpress

url externe:

stackoverflow.com/questions/ask

url assez:

myblog.com/xyxd~~V~~3rd

faire url n'est pas une grosse affaire! mais je ne comprends pas comment puis-je rediriger les visiteurs vers le site externe original quand il/elle visite cette jolie URL?

suppose, on clique ou ou entrez:

myblog.com/xyxd~~V~~3rd

maintenant, je dois le rediriger (301/302) à:

stackoverflow .com/questions/ask

comment puis-je gérer cela (et aussi o sans entrer en conflit avec les urls post/natives de wordpress).

toute aide?

merci d'avance même si vous avez lu ce problème :).

Note: J'ai dû supprimer http: // de tous les liens car stackoverflow ne me permet pas de mettre plus d'un lien!

Répondre

0

Découvrez WordPress pretty link.

MISE À JOUR:

Vous pouvez brancher en wp_insert_post et analyser le contenu des URL utilisant l'expression rationnelle ou un analyseur HTML.

Ensuite, utilisez le Pretty Link API pour insérer de jolis liens pour chaque URL.

+1

monsieur, j'ai déjà testé cela. c'est pour les entrées manuelles.Je dois le faire par programme! merci pour votre contribution – HungryCoder

+0

+1 pour m'appeler monsieur;) – TheDeadMedic

+0

Merci. une fois je pensais pouvoir utiliser ces fonctions! plus tard pensé non! mais comme ils le suggèrent officiellement, je crois que je peux l'utiliser :). merci encore pour le lien. – HungryCoder

0

Vous avez déjà un par défaut

http://yourweb.local/blog/?p=2365 

Vous pouvez utiliser les ID de poste comme SHORTURL, quelque chose comme paramètres par défaut pour la structure permalien http://codex.wordpress.org/Using_Permalinks

donc à l'intérieur de la boucle Vous pouvez utiliser:

<a href="<?php bloginfo('url');?>?p=<?php the_ID(); ?>" title="<?php the_title(); ?>"><?php bloginfo('url');?>?p=<?php the_ID(); ?></a> 

(EDITED: ou même mieux) mais ne pas utiliser: Parce que déplacer WP brog à un autre blog, va quitter l'adresse de l'ancien blog

<a href="<?php the_guid(); ?>" title="<?php the_title(); ?>"><?php the_guid(); ?></a>