Раскрытие информации является важным юридическим требованием. Была предпринята попытка сделать раскрытие информации максимально очевидным, однако юридические гарантии не предоставляются. Для получения дополнительной информации и деталей посетите: Affiliate disclosure FAQ | eBay Partner Network
Имеет смысл, так как компоненты тем очень похожи на скрипты Tampermonkey.
С другой стороны, ваша работа может стать отличным решением для хостинг-планов, не включающих плагин (Amazon) Affiliates, без необходимости установки плагинов.
Я думаю, что можно также добавить проверку пользователя или группы, чтобы не изменять ссылки. Например, если вы поддерживаете ютуберов и не хотите, чтобы их партнерские ссылки изменялись. Возможно, это стоит сделать в виде дополнительной настройки?
Однако меня беспокоит один момент: плагин Affiliates не предоставляет дисклеймер о том, что ссылка была изменена. Не нарушает ли это законы в зависимости от региона, где находится сайт?
Интересно, значит, ваш компонент здесь более соответствует требованиям, чем плагин для партнёрской программы. Однако вашу работу можно модифицировать (форкнуть), чтобы создать дополнительный компонент, который исправит несоответствие требованиям. Поскольку плагин как раз изменяет эти короткие ссылки для обмена.
Я написал этот код для удовлетворения собственных нужд и с радостью делюсь им, следуя принципам открытого исходного кода Discourse. Это касается большинства плагинов и компонентов тем, которые я создавал. Любой может свободно использовать этот код или вносить в него изменения.
Однако я не использую плагин для партнёрской программы Amazon. Я полностью поддерживаю идею делиться тем, что создаю для себя, но брать на себя дополнительную работу по расширению и поддержке отдельного плагина потребовало бы какой-либо мотивации, будь то финансовая или иная.
По моему мнению, у нативного плагина есть проблема: его блокируют любые обычные скрипты или плагины блокировки рекламы, а даже Pi-hole. Поэтому этот плагин/компонент должен работать гораздо лучше!
Я ещё не установил его. Жду «настоящий» компонент темы через GitHub. Я знаю, что это потребует дополнительной работы по настройкам, которые вставляются в код, и сейчас это делает пользователь. Но создание компонента не решает проблему обновлений…