Devenia Social Sharing: jakopainikkeet toimivat paikallisesti

Tarjoa lukijoille jakopainikkeet, jotka toimivat kokonaan omalla WordPress-sivustollasi. Lisäosa ei hae ulkoisia resursseja painikkeiden näyttämiseen. Loimme tämän jatkokehitysversion, jotta saisimme monikielisten sivustojemme tarvitseman kielituen.
Artikkeli on yhdistetty kolmipisteiseen jakamissymboliin.

Sivusto luo painikkeet. Lukija avaa valitsemansa palvelun.

WordPress luo jakolinkit ja kuvakkeet paikallisesti. Painikkeiden luomiseen tai näyttämiseen ei tarvita kolmannen osapuolen palvelua. Lisäosa ei hae ulkoisia skriptejä, fontteja, kuvakkeita, pienoisohjelmia tai SDK-kirjastoja.

Jakotoiminto ei siis riipu ulkopuolisesta palveluntarjoajasta lukijan ollessa sivullasi.

Valittu verkosto tai viestisovellus avautuu vasta, kun lukija valitsee jakolinkin. Artikkelin osoite on silloin valmiina. Kohdepalvelussa noudatetaan sen omia sääntöjä. Lisäosa ei julkaise lukijan puolesta eikä laske toteutuneita jakoja.

Lukija valitsee artikkelin jakamisen sähköpostilla. Muut jakoreitit eivät ole aktiivisia.

Jakolinkit luodaan paikallisesti. Vain lukijan valitsema kohde avautuu; muut yhteydet pysyvät käyttämättöminä.

Sijoita valinta lukijalle sopivaan kohtaan

Käytä tavallisissa artikkeleissa samaa paikkaa tai valitse pitkältä sivulta tietty kohta.

Artikkelin jälkeen

Automaattinen sijoitus sisällön loppuun tarjoaa luontevan seuraavan askeleen oppaan lukeneelle. Linkit voi sijoittaa myös sisällön eteen. Sijainti valitaan sisältötyypeittäin.

Sivun sisälle

Käytä jakamislohkoa tai lyhytkoodia [devenia_share]. Kullakin lohkolla tai lyhytkoodilla voi olla omat verkostot ja oma otsikko. Tyhjä otsikko jättää linkit näkyviin ilman otsikkoa.

Vältä kahta painikeryhmää

Erikseen lisätyt ja automaattisesti sijoitetut linkit voivat näkyä yhtä aikaa. Poista sisältötyypin automaattinen sijoitus käytöstä, jos haluat vain lohkon tai lyhytkoodin. Yksittäisen artikkelin voi jättää pois jakolinkkien automaattisesta sijoittelusta; sivut noudattavat sisältötyypin asetusta.

Valitse lukijoidesi käyttämät palvelut

Vaihtoehtoihin kuuluvat X, Facebook, LinkedIn, Bluesky, Reddit, Pinterest, Telegram, WhatsApp, sähköposti ja SMS. Valitse näytettävät palvelut ja niiden järjestys. Kaikkia ei tarvitse näyttää.

Tarkista kohdepalvelun vaatimukset

Pinterest tarvitsee kuvan. Sähköposti- ja SMS-linkit tarvitsevat yhteensopivan sovelluksen lukijan laitteessa. Jakolinkki ei takaa, minkä kuvan tai tekstin verkosto näyttää esikatselussa. Lisäosa ei ajasta julkaisuja eikä mittaa toteutuneita jakoja.

Jakolinkit näkyvät vasta määritysten jälkeen

Aluksi verkostoja tai automaattista sijoitusta ei ole valittu. Käyttöönotto edellyttää kehittäjää tai integraatiota, joka voi kutsua WordPress Abilities API -toimintoja. wp-adminissa ei ole yleistä asetussivua.

1. Lue ja tallenna asetukset

Kutsu ensin toimintoa devenia-social-sharing/get-settings ja lähetä sitten koko asetusobjekti toiminnolle devenia-social-sharing/update-settings. Molemmat vaativat oikeuden manage_options. Sisällytä kaikki säilytettävät arvot: päivitys korvaa koko asetuskokonaisuuden.

2. Kirjoita tekstit

Anna valituille verkostoille otsikko ja saavutettavat painiketekstit. Sähköposti tarvitsee myös aiheen ja viestitekstin, jossa on täsmälleen yksi {url}-paikkamerkki. Jos pakollinen teksti puuttuu, jakolinkkejä ei näytetä.

3. Tarkista kielet ja laitteet

Polylang voi tallentaa asetuksiin kirjoitettujen tekstien käännökset. Tarkista sanamuodot, artikkelin osoite ja kohde jokaisella kielellä. Tarkastele painikkeita sekä mobiililaitteella että tietokoneella. Teema määrittää niiden ulkoasun.

Pieni lisäosa, selkeä tehtävä

Vaatii WordPress 6.9:n tai uudemman sekä PHP 7.4:n tai uudemman. Julkisella sivulla käytetään tavallisia linkkejä ja paikallisia SVG-kuvakkeita. Lisäosa ei lisää sinne tyylitiedostoa tai JavaScriptiä. Sen JavaScriptiä käytetään vain lohkoeditorissa.

Kehittäjät voivat näyttää jakamisalueen funktiolla devenia_social_sharing_render() sekä tarkistaa sijainnin ja tarvittavat tekstit funktiolla devenia_social_sharing_get_surface_manifest(). Teema vastaa ulkoasusta. Polylang on valinnainen.

Miksi loimme oman jatkokehitysversion

Loimme Scriptless Social Sharingista oman kehityshaaran, koska alkuperäisestä puuttui monikielisten sivustojemme tarvitsema kielituki. Devenia Social Sharing sovittaa jakotekstit kieleen. Polylangin oma merkkijonojen käännöstoiminto tukee otsikoiden, saavutettavien nimikkeiden ja sähköpostitekstien käännöksiä.

Alkuperäisen lisäosan loi Robin Cornett. Tämä jatkokehitysversio säilyttää alkuperäiset tekijänoikeusmerkinnät ja GPL-2.0-or-later-lisenssin ehdot.

Artikkeli on yhdistetty kolmipisteiseen jakamissymboliin.

Pidä jakaminen paikallisena ja käytä lukijan kieltä

Lataa lisäosa, valitse jakokohteet ja kirjoita tekstit. Lisää tarvitsemasi käännökset. Näin lukijat saavat jakopainikkeet, jotka ladataan kokonaan omalta sivustoltasi.