2010-07-10 2 views
0

Я пытаюсь сделать короткий URL-адрес или даже красивые URL-адреса внутри моего Wordpress. предположим, у меня есть фильтр the_content, который находит все внешние ссылки внутри постсодержащего контента, ему нужно вернуть короткие или красивые URL-адреса относительно моего URL-адреса сайта.Создание url shortner внутри wordpress

внешний URL:

stackoverflow.com/questions/ask

довольно URL:

myblog.com/xyxd

решений URL не большое дело! но я не понимаю, как я могу перенаправить посетителей на оригинальный внешний сайт, когда он посещает этот симпатичный URL?

допускаю, один щелчки или или введите:

myblog.com/xyxd

сейчас, мне нужно перенаправить его (301/302) по адресу:

StackOverflow .com/questions/ask

как я могу справиться с этим (и als o без противоречий с исходными сообщениями/страницами в Wordpress).

любая помощь?

спасибо заранее, даже если вы прочитали эту проблему :).

Примечание: Мне пришлось удалить http: // из всех ссылок, поскольку stackoverflow не позволяет мне помещать несколько ссылок!

ответ

0

Отъезд WordPress pretty link.

UPDATE:

Вы можете подключить в wp_insert_post и сканировать содержимое для URL-адресов с использованием регулярных выражений или HTML-парсер.

Затем используйте Pretty Link API для вставки хороших ссылок для каждого URL-адреса.

+1

сэр, я уже проверил это. то есть для ручных записей.Мне нужно сделать это программно! благодарит за ввод – HungryCoder

+0

+1 для звонка мне сэр;) – TheDeadMedic

+0

Спасибо. как только я подумал, что могу использовать эти функции! позже подумал нет! но, поскольку они предлагают его официально, я считаю, что могу использовать его :). Еще раз спасибо за ссылку. – HungryCoder

0

У вас уже есть один по умолчанию

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

Вы можете использовать идентификаторы почтовых в SHORTURL, что-то вроде настройки по умолчанию для структуры Постоянной ссылки http://codex.wordpress.org/Using_Permalinks

Так внутри петли Вы можете использовать:

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

(EDITED: или даже лучше), но не использовать: поскольку перенос WP brog в другой блог, оставит адрес старого блога

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

 Смежные вопросы

  • Нет связанных вопросов^_^