Devenia Social Sharing: botões de partilha que funcionam localmente

Disponibilize aos leitores botões de partilha que funcionam inteiramente no seu site WordPress. O plugin não carrega recursos externos para os apresentar. Criámos este fork para acrescentar o suporte de idiomas de que os nossos sites multilingues precisavam.
Um artigo ligado a um símbolo de partilha com três pontos.

O site cria os botões. O leitor abre o destino.

O WordPress gera as ligações e os ícones de partilha localmente. Não é necessário qualquer serviço de terceiros para criar ou apresentar os botões: não são carregados scripts, tipos de letra, ícones, widgets ou SDK externos.

A função de partilha fica assim independente de um fornecedor externo enquanto o leitor permanece na sua página.

Só quando o leitor seleciona uma ligação de partilha é que se abre a rede ou a aplicação de mensagens escolhida, com o endereço do artigo já preparado. A partir daí aplicam-se as regras desse serviço. O plugin não publica em nome do leitor nem conta as partilhas concluídas.

Um leitor escolhe a via de correio eletrónico para um artigo; as outras vias ficam inativas.

As ligações de partilha são criadas localmente. Só se abre o destino escolhido pelo leitor; as restantes ligações permanecem inativas.

Coloque a escolha onde ajuda o leitor

Use uma posição constante nos artigos habituais ou escolha um ponto específico numa página mais longa.

Depois do artigo

A colocação automática após o conteúdo oferece um próximo passo útil a quem termina um guia. Também pode colocar as ligações antes do conteúdo. A escolha é feita por tipo de conteúdo.

Dentro de uma página

Use o bloco de partilha ou o código curto [devenia_share]. Cada bloco ou código curto pode ter redes e um título próprios. Um título vazio mantém as ligações sem mostrar um cabeçalho.

Evite dois conjuntos de botões

A colocação explícita e a automática podem aparecer ao mesmo tempo. Desative a colocação automática para o tipo de conteúdo se quiser apenas o bloco ou o código curto. Os artigos podem ser excluídos individualmente; as páginas seguem a definição do seu tipo de conteúdo.

Escolha os serviços que os seus leitores usam

As opções incluem X, Facebook, LinkedIn, Bluesky, Reddit, Pinterest, Telegram, WhatsApp, correio eletrónico e SMS. Escolha os serviços e a respetiva ordem. Não precisa de os mostrar todos.

Confirme os requisitos do destino

O Pinterest precisa de uma imagem. As ligações de correio eletrónico e SMS precisam de uma aplicação compatível no dispositivo do leitor. Uma ligação de partilha não garante a imagem ou o texto que a rede apresenta na pré-visualização. O plugin não agenda publicações nem mede partilhas concluídas.

Configure o plugin para os botões aparecerem

Inicialmente, não há redes nem colocação automática selecionadas. A configuração requer um programador ou uma integração que consiga chamar as funções da WordPress Abilities API. Não existe um ecrã geral de definições no wp-admin.

1. Ler e guardar as definições

Chame devenia-social-sharing/get-settings e envie depois o objeto completo de definições para devenia-social-sharing/update-settings. Ambas as funções exigem manage_options. Inclua os valores que pretende manter: cada atualização substitui toda a configuração.

2. Introduzir os textos

Escreva um título e rótulos acessíveis para as redes escolhidas. O correio eletrónico também precisa de um assunto e de um corpo de mensagem com exatamente um marcador {url}. Se faltar texto obrigatório, as ligações de partilha não são apresentadas.

3. Verificar idiomas e dispositivos

O Polylang pode guardar traduções dos textos configurados. Reveja a redação, o endereço do artigo e o destino em cada idioma. Verifique os botões no telemóvel e no computador. O tema controla o seu aspeto.

Um pequeno plugin com uma função clara

Requer WordPress 6.9 ou posterior e PHP 7.4 ou posterior. A página pública usa ligações normais e ícones SVG locais. O plugin não acrescenta folhas de estilo nem JavaScript nessa página. O seu JavaScript é usado apenas no editor de blocos.

Os programadores podem apresentar uma área de partilha com devenia_social_sharing_render() e consultar a posição e os textos necessários com devenia_social_sharing_get_surface_manifest(). O tema é responsável pelo design. O Polylang é opcional.

Porque criámos este fork

Criámos um fork do Scriptless Social Sharing porque lhe faltava o suporte de idiomas de que os nossos sites multilingues precisavam. O Devenia Social Sharing adapta os textos de partilha ao idioma, com suporte nativo do Polylang para traduzir títulos, etiquetas acessíveis e textos de email.

O plugin original foi criado por Robin Cornett. Esta versão derivada mantém os avisos de direitos de autor originais e os termos da licença GPL-2.0-or-later.

Um artigo ligado a um símbolo de partilha com três pontos.

Mantenha a partilha local, no idioma dos seus leitores

Descarregue o plugin, escolha os destinos e escreva os textos. Acrescente as traduções para os seus idiomas e disponibilize botões de partilha carregados inteiramente a partir do seu site.