タグの編集ページ内にある「カスタムJavaScript(オプション)」欄に専用のコードを入力することで、URLを自動的にリンクへ変換できます。
【重要】対応タグについて
本機能は「ソーシャル投稿詳細ページ」のタグ専用です。他のタグ形式では動作の保証ができかねますので、あらかじめご了承ください。
ソーシャル投稿詳細ページタグ内の「カスタムJavaScript(オプション)」セクションを開きます。
以下のコードをコピーし、入力エリア(「JavaScriptを入力」と表示されている箇所)へペーストしてください。
Plaintext
document.addEventListener('onLeeepContentsRendered', (event) => {
try {
const tagId = String(event?.detail?.tag_id || '');
if (!tagId) return;
const root = document.querySelector(`#leeep-embedded-${tagId}`) || document;
const captionElement = root.querySelector('.LeeepCaption');
if (!captionElement) return;
const staffPost = event?.detail?.staff_post;
if (!staffPost?.caption) return;
const text = String(staffPost.caption);
if (captionElement.dataset.__customJsLinkedSource === text) return;
const escapeHtml = (s) =>
s
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''');
const urlPattern = /(https?:\/\/[^\s<>"'`]+|www\.[^\s<>"'`]+)/g;
let html = escapeHtml(text).replace(urlPattern, (raw) => {
const href = /^https?:\/\//.test(raw) ? raw : `https://${raw}`;
return `<a href="${href}" target="_blank" rel="noopener noreferrer" style="color:#0066cc;text-decoration:underline;font-size:inherit;line-height:inherit;display:inline;">${raw}</a>`;
});
html = html.replace(/\r?\n/g, '<br>');
captionElement.innerHTML = html;
captionElement.dataset.__customJsLinkedSource = text;
} catch (e) {
console.warn('[CustomJs] caption linkify failed', e);
}
});「保存する」ボタンをクリックしてください。設定が反映され、投稿詳細ページ内のURLが自動的にリンク化されます。
本記事の「手順2」でご案内したコードをソーシャル投稿詳細ページに埋め込むと、以下の画像のような見え方なります。
※あくまでもこちらの画像は表示イメージとなります。設定される際は、お客様のサイトでのプレビューを必ずお確かめください。