Devenia Social Sharing:自サイト内で動く共有ボタン

WordPress サイト内だけで動作する共有ボタンを読者に提供できます。ボタンの表示に外部リソースを取得する必要はありません。私たちは、自社の多言語サイトに必要な言語対応を加えるために、この派生版を作りました。
記事と、3つの点からなる共有マークがつながっている。

サイトがボタンを作り、読者が共有先を開く

WordPress が共有リンクとアイコンをローカルで生成します。ボタンの生成や表示に第三者のサービスは不要です。外部のスクリプト、フォント、アイコン、ウィジェット、SDK は読み込みません。

読者がページを閲覧している間、共有機能は外部の事業者に依存せずに動作します。

読者が共有リンクを選んだときに初めて、記事のアドレスを用意した状態で、選択した SNS やメッセージアプリが開きます。そこからは共有先の規則が適用されます。プラグインが読者に代わって投稿したり、完了した共有を集計したりすることはありません。

読者が記事のメール共有を選択し、ほかの共有経路は選択されていない。

共有リンクは自サイト内で生成されます。読者が選んだ共有先だけが開き、ほかの接続は使われません。

読者にとって自然な場所に共有ボタンを

通常の記事には共通の配置を使い、長いページでは適切な箇所を選んで設置できます。

記事の末尾に

本文の後に自動で配置すれば、ガイドを読み終えた読者に次の行動を示せます。本文の前に配置することもできます。配置は投稿タイプごとに設定します。

ページの途中に

共有ブロックまたはショートコード [devenia_share] を使います。ブロックやショートコードごとに、共有先と見出しを指定できます。見出しを空にすると、見出しなしでリンクだけを表示します。

ボタンの重複を防ぐ

個別に追加したリンクと自動配置のリンクは、同時に表示されることがあります。ブロックやショートコードだけを使う場合は、その投稿タイプの自動配置を無効にします。通常の投稿は個別に除外できますが、固定ページは投稿タイプの設定に従います。

読者が使うサービスを選ぶ

選択肢には X、Facebook、LinkedIn、Bluesky、Reddit、Pinterest、Telegram、WhatsApp、メール、SMS があります。表示するサービスと順序を選べるため、すべてを並べる必要はありません。

共有先の利用条件も確認

Pinterest には画像が必要です。メールと SMS のリンクには、読者の端末上に対応アプリが必要です。共有リンクだけで、SNS のプレビュー画像や文言を保証することはできません。予約投稿や、完了した共有の計測にも対応していません。

ボタンを表示する前に設定が必要です

初期状態では、共有先も自動配置も選択されていません。設定には、WordPress Abilities API を呼び出せる開発者または連携機能が必要です。wp-admin に一般的な設定画面はありません。

1. 設定を読み取り、保存する

devenia-social-sharing/get-settings で現在の設定を取得し、設定オブジェクト全体を devenia-social-sharing/update-settings に送信します。どちらも manage_options 権限が必要です。更新は設定全体を置き換えるため、残したい値も含めて送信してください。

2. 必要な文言を用意する

選択した共有先の見出しと、アクセシブルなラベルを入力します。メールには件名と本文も必要で、本文には {url} プレースホルダーを1つだけ含めます。必須の文言が不足すると、共有リンクは表示されません。

3. 言語と端末ごとに確認する

Polylang で、設定した文言の翻訳を保存できます。各言語で文言、記事のアドレス、共有先を確認してください。スマートフォンとパソコンの両方でボタンも確認します。見た目はテーマが管理します。

役割を絞った、小さなプラグイン

WordPress 6.9 以降と PHP 7.4 以降が必要です。公開ページには通常のリンクとローカルの SVG アイコンを出力します。公開ページ用のスタイルシートや JavaScript は追加しません。JavaScript を使うのはブロックエディター内だけです。

開発者は devenia_social_sharing_render() で共有エリアを出力し、devenia_social_sharing_get_surface_manifest() で配置や必要な文言を確認できます。デザインはテーマが担当します。Polylang の導入は任意です。

この派生版を作った理由

Scriptless Social Sharing には、自社の多言語サイトに必要な言語対応がなかったため、私たちは派生版を作りました。Devenia Social Sharing は言語に応じた共有文言を扱い、見出し、アクセシビリティ用ラベル、メール本文などの翻訳に Polylang の標準機能を利用できます。

元のプラグインの作者は Robin Cornett です。この派生版でも、元の著作権表示と GPL-2.0-or-later のライセンス条件を保持しています。

記事と、3つの点からなる共有マークがつながっている。

共有機能は自サイト内で、文言は読者の言語で

プラグインをダウンロードし、共有先と文言を設定してください。使用する言語の翻訳を加えれば、自サイトからのみ読み込まれる共有ボタンを読者に提供できます。