Мои красивые короткие понятные ссылки

Соцсетей много а голова одна. Чтобы каждый раз не вспоминать как правильно дать ссылку на свою соцсеть, придумал поставить у себя на сайте редирект от «папки» с именем соцсети.

Теперь работают вот такие ссылки от короткого адреса http://vlso.ru:
http://vlso.ru/youtube
http://vlso.ru/yt
http://vlso.ru/twitter
http://vlso.ru/tw
http://vlso.ru/vkontakte
http://vlso.ru/vk
http://vlso.ru/facebook
http://vlso.ru/fb
http://vlso.ru/instagram
http://vlso.ru/ig
http://vlso.ru/livejournal
http://vlso.ru/lj
http://vlso.ru/google+
http://vlso.ru/google
http://vlso.ru/g+
http://vlso.ru/g
http://vlso.ru/odnoklassniki
http://vlso.ru/odnoklasniki
http://vlso.ru/ok
http://vlso.ru/dribbble
http://vlso.ru/dribble
http://vlso.ru/drible
http://vlso.ru/dr
http://vlso.ru/db
http://vlso.ru/telegram
http://vlso.ru/tm
http://vlso.ru/tg
http://vlso.ru/t
http://vlso.ru/patreon
http://vlso.ru/twitch
http://vlso.ru/discord

И они же работают по длинному «именному» адресу http://vovkasolovev.ru:
http://vovkasolovev.ru/youtube
http://vovkasolovev.ru/yt
http://vovkasolovev.ru/twitter
http://vovkasolovev.ru/tw
http://vovkasolovev.ru/vkontakte
http://vovkasolovev.ru/vk
http://vovkasolovev.ru/facebook
http://vovkasolovev.ru/fb
http://vovkasolovev.ru/instagram
http://vovkasolovev.ru/ig
http://vovkasolovev.ru/livejournal
http://vovkasolovev.ru/lj
http://vovkasolovev.ru/google+
http://vovkasolovev.ru/google
http://vovkasolovev.ru/g+
http://vovkasolovev.ru/g
http://vovkasolovev.ru/odnoklassniki
http://vovkasolovev.ru/odnoklasniki
http://vovkasolovev.ru/ok
http://vovkasolovev.ru/dribbble
http://vovkasolovev.ru/dribble
http://vovkasolovev.ru/drible
http://vovkasolovev.ru/telegram
http://vovkasolovev.ru/tm
http://vovkasolovev.ru/tg
http://vovkasolovev.ru/t
http://vovkasolovev.ru/patreon
http://vovkasolovev.ru/twitch
http://vovkasolovev.ru/discord

Теперь предстоит везде заменить эти пути на свой сайт. Это, по идее, должно ещё и снизить «потопляемость» у сосцетей конкурентов.

Как я это сделал?

Почему на WordPress рано в Custom Post Types

Сегодня 7 августа 2015, вордпресс 4.2.4 и в нем существует два способа завести Custom Post Types (CPT):
1. Описать в теме в functions.php нужные типы.
2. Плагином.

Плюсы и минусы первого и второго варианта:

Плюсы

  1. В теме хорошо, поскольку полный ручной контроль (если руки правильно растут), а в плагине может быть не так как хочется.
  2. Плагином хорошо потому что всё созданное не пропадает из видимости при смене темы. Например, если надо на несколько сайтов сразу.

Минусы

  1. В теме: При смене темы всё что было настроено в теме руками, разумеется в другой теме не будет. Это вроде как хардкодинг.
  2. Плагином: CMS вордпресса пока не поддерживает работу с CPT, тупо нет функционала, нельзя добавить страницу Archives в меню, нет настроек интерпретации в URL глобально таксономией: то что из коробки называется по умолчанию Category и Tags это два вида организации ТОЛЬКО Записей, в виде рубрик и в виде меток. Даже если завести CPTypes и CPTaxonomy, то в Настройки→Постоянные ссылки не предусмотрено как их выводить, там пока минимум и по роадмэпу даже не планируют уделять внимания – есть только поле как выводить %category% в смысле именно нативной Category, а про CPT ищите другой плагин (есть только тупо переименование и порядок вывода нативных таксономий в URL).

 

Итого, делать CPT через тему это фундаментально не правильно, а через какой-либо плагин – ограничение по возможностям. Работа с CPT обязана быть реализована в WP нативно, чтобы был определён один путь.

В принципе, для внешней организации всего, что хочется от CPT (человекочитаемости) достаточно Рубрик в Записях. Это если вы не боитсь утонуть в единой общей свалке Записей и готовы везде в шаблонах дописывать условие на любой вывод о конкретизации наследования вывода от принадлежности рубрики. Но придётся уточнять все встроенные функции вывода вордпресса, они сами не умеют.