Редирект на внешний URL на WordPress с подсчетом переходов

Задача: необходимо сделать возможность редиректа на внешний URL с подсчетом переходов по ссылке. Управление ссылками должно быть максимально близким к управлению обычными записями в блоге и использовать стандартный интерфейс. При этом ссылки должны выводиться в общей ленте и ничем внешне не отличаться от остальных записей. URL ссылки желательно скрывать от посетителя до момента перехода по ней.

Как решаем? Можно было бы создать отдельный формат поста, но гораздо проще создать мета-поле для ссылки, которое будет выводиться при редактировании обычной записи в блоге.

Можно было бы ограничиться редиректом на нужный URL сразу после клика по ссылке, но мы сделаем все красиво и покажем посетителю специальную страницу с уведомлением о том, что он переходит на другой сайт. Для этого создадим отдельный шаблон, который мы и подключаем в предыдущем скрипте вместо выполнения функции wp_redirect().

В header’е обязательно прописать строчку c meta refresh внутри тега head, например так:

В принципе это все, свою задачу мы решили. Управление ссылками производится максимально просто, примеры смотрите в моём блоге по тегу wordpress.

Анимированый прелоадер сделан на CSS на базе этой статьи: https://ihatetomatoes.net/create-css3-spinning-preloader/

Добавить комментарий