Спасибо за информацию, @Falco, и с днём рождения.
Я понял, что проблема была в том месте, где я добавил строку <script src=“…”.
У меня сработало следующее:
<script type="text/discourse-plugin" version="0.8">
console.log(settings.epn_id);
window._epn = {campaign: settings.epn_id, smartPopover:false};
var script = document.createElement('script');
script.src = 'https://epnt.ebay.com/static/epn-smart-tools.js';
var head = document.getElementsByTagName("head")[0];
head.appendChild(script);
</script>
Следующая проблема, с которой я столкнулся, заключается в том, что к элементам, загружаемым динамически, скрипт не применяется. Например, если обновить страницу на теме, посты, которые загрузятся, будут содержать партнёрскую ссылку, но при прокрутке для отображения новых постов — у тех её не будет.
Есть ли способ запускать скрипт каждый раз при загрузке нового элемента?