
Per aggiungere pulsanti di condivisione social puliti, veloci e moderni alla fine di ogni post senza appesantire il blog con script di terze parti pesanti, puoi utilizzare un blocco CSS coordinato con il tuo design e un leggero script JavaScript.
Questo script rileverà automaticamente l'URL e il titolo dell'articolo in corso, generando link diretti per WhatsApp, Telegram, X (Twitter), LinkedIn e un pulsante per copiare il link negli appunti.
1.Aggiungi la grafica dei pulsanti social:Stile CSS.
Accedi alla dashboard di Blogger, seleziona Tema, clicca sui tre puntini accanto a Personalizza e scegli Modifica HTML.
Individua il tag di chiusura ]]></b:skin> e inserisci subito prima questo codice CSS:
CSS
/* Contenitore dei pulsanti di condivisione */
.share-container {
margin: 40px 0 20px 0;
padding: 24px;
background-color: var(--card-bg, #ffffff);
border: 1px solid var(--border-color, #e5e7eb);
border-radius: 12px;
box-sizing: border-box;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04);
text-align: center;
}
.share-title {
font-size: 15px;
font-weight: 700;
color: var(--heading-color, #111827);
margin-bottom: 16px;
}
.share-buttons-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
/* Stile base del singolo pulsante */
.share-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background-color: var(--bg-color, #f9fafb);
color: var(--text-color, #374151);
border: 1px solid var(--border-color, #e5e7eb);
border-radius: 8px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
cursor: pointer;
font-family: inherit;
}
.share-btn:hover {
transform: translateY(-2px);
text-decoration: none;
}
/* Colori distintivi al passaggio del mouse per ogni social */
.share-whatsapp:hover { background-color: #25d366; color: #ffffff; border-color: #25d366; }
.share-telegram:hover { background-color: #229ed9; color: #ffffff; border-color: #229ed9; }
.share-twitter:hover { background-color: #000000; color: #ffffff; border-color: #000000; }
.share-linkedin:hover { background-color: #0a66c2; color: #ffffff; border-color: #0a66c2; }
.share-copy:hover { background-color: #2563eb; color: #ffffff; border-color: #2563eb; }
Verifica: Il codice definisce una card centrale con pulsanti reattivi che cambiano colore in base alla piattaforma quando il lettore ci passa sopra.
2.Aggiungi lo script di generazione automatica:Logica JavaScript.
Sempre nell'editor HTML, posizionati subito prima del tag di chiusura </body> e incolla questo script. Si occuperà di inserire i pulsanti in fondo al corpo di ogni articolo prendendo dinamicamente il titolo e l'indirizzo della pagina:
HTML
<script>
document.addEventListener("DOMContentLoaded", function() {
const postBody = document.querySelector(".post-body");
if (!postBody) return;
// Evita duplicazioni se il box è già presente
if (document.querySelector(".share-container")) return;
const currentUrl = encodeURIComponent(window.location.href);
const currentTitle = encodeURIComponent(document.title);
const container = document.createElement("div");
container.className = "share-container";
container.innerHTML = `
<div class="share-title">Ti è piaciuto questo articolo? Condividilo!</div>
<div class="share-buttons-grid">
<a href="https://api.whatsapp.com/send?text=${currentTitle}%20-%20${currentUrl}" target="_blank" rel="noopener" class="share-btn share-whatsapp"> WhatsApp</a>
<a href="https://t.me/share/url?url=${currentUrl}&text=${currentTitle}" target="_blank" rel="noopener" class="share-btn share-telegram">✈️ Telegram</a>
<a href="https://twitter.com/intent/tweet?url=${currentUrl}&text=${currentTitle}" target="_blank" rel="noopener" class="share-btn share-twitter"> Twitter</a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=${currentUrl}&title=${currentTitle}" target="_blank" rel="noopener" class="share-btn share-linkedin"> LinkedIn</a>
<button class="share-btn share-copy" id="shareCopyBtn"> Copia Link</button>
</div>
`;
postBody.appendChild(container);
// Funzionalità del pulsante di copia rapida
const copyBtn = document.getElementById("shareCopyBtn");
if (copyBtn) {
copyBtn.addEventListener("click", function() {
navigator.clipboard.writeText(window.location.href).then(() => {
copyBtn.textContent = "Copiato! ✓";
setTimeout(() => {
copyBtn.textContent = " Copia Link";
}, 2000);
});
});
}
});
</script>
Verifica: Lo script compone i link di condivisione ufficiali formattati correttamente per ogni social network.
3.Salva e verifica sul blog:Salvataggio e Test.
Clicca sull'icona del dischetto in basso a destra per salvare le modifiche al tema di Blogger, quindi apri un articolo qualsiasi del tuo blog e scorri fino alla fine.
Verifica: Vedrai apparire un elegante box riepilogativo con i pulsanti colorati. Cliccando su WhatsApp o Telegram si aprirà direttamente l'app o la web app con il messaggio precompilato, mentre il pulsante "Copia Link" memorizzerà l'indirizzo della pagina nella clipboard.

Commenti
Posta un commento