Devenia Social Sharing:自サイト内で動く共有ボタン
サイトがボタンを作り、読者が共有先を開く
WordPress が共有リンクとアイコンをローカルで生成します。ボタンの生成や表示に第三者のサービスは不要です。外部のスクリプト、フォント、アイコン、ウィジェット、SDK は読み込みません。
読者がページを閲覧している間、共有機能は外部の事業者に依存せずに動作します。
読者が共有リンクを選んだときに初めて、記事のアドレスを用意した状態で、選択した SNS やメッセージアプリが開きます。そこからは共有先の規則が適用されます。プラグインが読者に代わって投稿したり、完了した共有を集計したりすることはありません。
共有リンクは自サイト内で生成されます。読者が選んだ共有先だけが開き、ほかの接続は使われません。
読者にとって自然な場所に共有ボタンを
記事の末尾に
ページの途中に
[devenia_share] を使います。ブロックやショートコードごとに、共有先と見出しを指定できます。見出しを空にすると、見出しなしでリンクだけを表示します。ボタンの重複を防ぐ
読者が使うサービスを選ぶ
選択肢には X、Facebook、LinkedIn、Bluesky、Reddit、Pinterest、Telegram、WhatsApp、メール、SMS があります。表示するサービスと順序を選べるため、すべてを並べる必要はありません。
共有先の利用条件も確認
Pinterest には画像が必要です。メールと SMS のリンクには、読者の端末上に対応アプリが必要です。共有リンクだけで、SNS のプレビュー画像や文言を保証することはできません。予約投稿や、完了した共有の計測にも対応していません。
ボタンを表示する前に設定が必要です
1. 設定を読み取り、保存する
devenia-social-sharing/get-settings で現在の設定を取得し、設定オブジェクト全体を devenia-social-sharing/update-settings に送信します。どちらも manage_options 権限が必要です。更新は設定全体を置き換えるため、残したい値も含めて送信してください。2. 必要な文言を用意する
{url} プレースホルダーを1つだけ含めます。必須の文言が不足すると、共有リンクは表示されません。3. 言語と端末ごとに確認する
役割を絞った、小さなプラグイン
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 のライセンス条件を保持しています。
