広告

【Cocoonカスタマイズ】SNSボタンのシェア時にサイト名を追加

Wordpress

当サイトではアフィリエイト広告を利用しています。

広告

はじめに

Cocoonはとても使いやすいWordPressのテーマですよね!

Cocoonはデフォルトで、SNSボタンが各ページに配置されています。
このようなボタンですね。

今回は、このボタンを押した際の内容に、自分のサイト名を追加してみます。

本記事は、functions.phpの修正を含みます。修正前にバックアップを行いましょう。
修正については、自己責任でお願いします。

他にも私のブログで、WordPressについて解説している記事がありますのでご覧ください。

Cocoonのインストールについて

Cocoonのインストールについては、以下の記事を参考にして下さい。

【WordPress】テーマ「Cocoon」をインストール
WordPressの無料テーマ、Cocoonをインストールしてみます。 このテーマは、無料でありながら、とてもカスタマイズしやすく、PCでもモバイルでも最適化されているため、非常に便利です。 紹介とインストール方法を詳しくまとめました。

必ず子テーマを有効にします。

シェア内容のカスタマイズ

カスタマイズ前

まずは、何もカスタマイズしていない状態で、Twitterのツイートボタンをクリックしてみます。
このように、記事のタイトルとURLがシェア内となります。

今回は、「記事タイトル | サイト名 URL」のような内容になるようにカスタマイズを行います。

Cocoonの処理の確認

親テーマの該当の処理を確認してみましょう。
以下のファイルの中に、シェア内容を作成している処理がありました。

\cocoon-master\lib\sns-share.php

ソースは以下です。

//シェア対象ページのタイトルを取得する
if ( !function_exists( 'get_share_page_title' ) ):
function get_share_page_title(){
  if ( is_singular() ) {
    $title = get_the_title();
  } else {
    $title = wp_get_document_title();
  }
  return html_entity_decode($title);
}
endif;

この関数を修正したいと思いますが、親テーマのファイルを直接修正するのはNGです。

Cocoonのテーマのアップデート時に、ファイルが上書きされるため、直接の修正は絶対にしないようにしましょう。

広告

子テーマの修正

該当の処理が分かりましたので、子テーマの方で修正を行います。

子テーマのfunctions.phpを開きます。

\cocoon-child-master\functions.php

functions.phpに以下の内容を追記します。
元の処理に対して、11行目から15行目の内容を追記しています。

//シェア対象ページのタイトルを取得する
function get_share_page_title()
{
  if (is_singular()) {
    $title = get_the_title();
  } else {
    $title = wp_get_document_title();
  }

  // サイト名を追加
  if (!is_front_page()) {
    // ホーム以外
    $blog_title = get_bloginfo();
    $title = $title . ' | ' . $blog_title;
  }

  return html_entity_decode($title);
}

それでは実際に、ツイートボタンをクリックしてみます。
今度はツイート内容に「サイト名」が表示されました。(「チグサ日記」というのがサイト名です)

また、ツイートボタン以外のシェアボタンも同じ挙動になります。(例えばコピーボタンでも)

ちなみに設定で、フロントページにもシェアボタンを表示することができます。

フロントページの場合は、そもそもサイト名がシェア内容に表示されますので、デフォルトのまま表示されるようにしています。

当サイトでもこのカスタマイズは有効にしています。
実際につぶやいてみると以下のようになり、サイト名が追加されているのが確認できます。

さいごに

今回は、シェア内容にサイト名を表示するカスタマイズを行いました。
参考になりましたら幸いです。

他にも私のブログで、WordPressについて解説している記事がありますのでご覧ください。

PHPWordpressツールプログラミング
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

タイトルとURLをコピーしました