создание url shortner внутри WordPress - PullRequest
0 голосов
/ 10 июля 2010

Я пытаюсь сделать короткие URL или даже красивые URL-адреса внутри моего WordPress.Предположим, у меня есть фильтр the_content, который находит все внешние ссылки внутри содержимого публикации, он должен возвращать короткие или красивые ссылки относительно URL моего сайта.

внешний URL:

stackoverflow.com / вопросы / спросить

довольно URL:

myblog.com /xyxd

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

предположим, одним щелчком мыши или или введите:

myblog.com / xyxd

Теперь мне нужно перенаправить его (301/302) на:

stackoverflow.com / вопросы / задать вопрос

как я могу справиться с этим (и также не вступая в конфликт с родными постами / URL-адресами WordPress).

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

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

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

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

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

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>

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

<a href="<?php the_guid(); ?>" title="<?php the_title(); ?>"><?php the_guid(); ?></a>
0 голосов
/ 10 июля 2010

Проверить WordPress красивая ссылка .

UPDATE:

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

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

...