functions.php

とりあえずのメモ

[Cocoon] サイトロゴのリンク先をページ種類で変えた(WordPress)

Cocoonテーマでサイトロゴのリンク先を変更したいと思って、 functions.phpをカスタマイズしました。 add_filterで「'mobile_header_site_logo_url'」の処理で条件分岐するようにして、記事ページとトップページではブログ一覧に移動するように変更しました。 ロゴのリンク先を分岐させたい サイト上のロゴを押したとき、通常はトップページに移行します。しかし、...
とりあえずのメモ

[Cocoon]タグ一覧から1記事しかないタグを除外した(WordPress)

WordPressのCocoonテーマのタグ一覧で、1記事しかないタグを非表示にするように、functions.phpのショートコードを修正しました。 記事数が2以上のタグを降順で表示するようにしたら、タグ一覧がスッキリして関連記事を探しやすくなりました。 生成AIでコードの修正案を生成したので、数分でできました。 環境 WordPress, Cocoonテーマ さらにタグ一覧をカスタマイズした ...
とりあえずのメモ

サイトを複製されたくないのでRSSフィードを非公開にした[WordPress]

複製サイトが情報源として「RSSフィード」を使っている事例に遭遇しました。 そこで、WordPressサイトのRSSフィードを無効にすることにしました。 functions.phpでRSSフィードを生成する処理をフックで置き換えます。 WordPressサイトのRSSフィードを置き換えるコード 公開されているコードを参考に、RSSフィードを無効化することにしました。 function disabl...
とりあえずのメモ

[Cocoon] 「SNSシェア」ボタンをショートコードで表示できるようにした

記事内で、以下のショートコードを入力することで、好きな位置にSNSシェアボタンを出せるようにしたいと思います。 [sns_share_buttons] できたコード(functions.php)はこちら。 /** CocoonのSNSシェアボタンを表示するショートコード 2024-02-18 */ add_shortcode( 'sns_share_buttons', 'wrap_get_temp...
とりあえずのメモ

[WordPress] アイキャッチ画像にリンクを挿入した(ショートコード)

サイトのヒートマップなどを分析すると、けっこうアイキャッチ画像がタップされているようです。 そこで、アイキャッチ画像にリンクを付けられるショートコードを作ってみました。 eyecatch_link ショートコードを作った 記事中に以下のようなショートコードを入力します。 [eyecatch_link href=""] functions.phpにコードを追加する このコードを解釈できるように、fu...
とりあえずのメモ

[WordPress] 遅延読込みのせいで印刷時に画像が消えていた(loading=”lazy”, decoding=”async”)

ブログを冊子印刷にして配布しているのですが、一部の画像が印刷されていないことがあります。画像の遅延読込み で失敗しているようです。 WordPress によって自動的に付加される「loading=”lazy”」「decoding=”async”」を消すよう、functions.php を編集しました。 add_filter( 'wp_lazy_loading_enabled', '__return...
とりあえずのメモ

[PHP] タグ一覧に件数を追加する(Cocoon)

ショートコードで表示している、ブログの記事のタグ一覧に、「件数」を追加しました。 「タグリンク」をタップしても表示される記事が少ないと、別のタグを探し直さないといけないからです。 前回はこちら。 「クリック率向上のために!WordPressで「タグ一覧」に「記事数」を追加する方法」のコードを元に、ショートコード用関数にするために echo の部分を return にして、文字列を返すようにします。...
とりあえずのメモ

[WordPress] 投稿月でグループ分けした月別PV集計表を見るためのプラグインを作った【ChatGPTと】

一ヶ月分のブログ公開がどれぐらいのページビューにつながっているのか、集計する自分用のWordPressプラグインを作成しました。 自分にとっては未経験の分野でしたが、対話型AI「ChatGPT」に相談してみると、使える叩き台を用意してくれました。 WordPressプラグインづくりははじめてでしたが、かなりの時間短縮。無事に完成しました。 アクセス集計プラグイン 一ヶ月分のブログ公開が、どれぐらい...
とりあえずのメモ

[Cocoon] 各見出し後に「目次に戻る」リンクを追加した(functions.php)

ブログの中でもっともよくクリックされるのは、「目次」だそうです。 各セクションに Cocoonの目次に対応した「戻る」ボタンを設置しました。 参考サイトを元に、自分のブログに合うように一部修正しました。 確かに、目次からサッと読みたいところを確認できるサイトは、とても便利ですよね。 リンクを挿入するコード functions.phpに追加します。 /** 自動で目次に戻るリンクを挿入 */ add...
プログラミング

WordPressでのコピペに混ざる<meta charset=″utf-8″>をまとめて削除する【PHPコード】

MacでWordPressのエディタにコピペをすると、<meta charset="utf-8">というタグが追加されてしまうことがあります。 これを放置すると、Google Search Consoleで「AMPエラー」になってしまいます。 検索結果にAMPページが除外されてしまうので、「表示の遅いページ」という評価になってしまいます。 ビジュアルエディターでは見つけにくいエラーなので、いちいち...
プログラミング

[WordPress] ブログ記事に印刷用のQRコードを追加する【Google APIs】

ウェブページには、リンクをたどっていくことができるメリットがあります。 教室では、ちいラボのブログ記事を冊子印刷にしてお渡ししているのですが、紙媒体では 関連する記事を読むことができません。 そこで末尾にQRコードをつけて、スマホで簡単に元のウェブページにアクセスできるようにしました。 ポイント QRコードはGoogle APIsで自動生成できる。WordPressの記事URLは、<?php th...
インターネット小話

【再挑戦】AMPページでクリックURLを記録する【Google タグマネージャーのユーザー定義変数・CSSセレクタ】

ウェブサイトのアクセス解析に Googleアナリティクス を使っていますが、単体では外部サイトへのクリック数を計測できません。 通常ページのクリックは、Googleタグマネージャーを使って計測できましたが、AMPページ用のコンテナにはクリックURLの 組み込み変数がなく、頓挫していました。 前回はこちら。約1年前ですね。 通常ページだけでも、傾向を掴むことはできるのですが、やはり外部リンクへのクリ...
ニッチな話題

Cocoonで注目記事ランキングのショートコードを作成した【SQLって何?からのデータベース操作】

記事のアクセスランキング(人気記事)は、上位の記事がなかなか変わらないので、あまりおもしろくありません。 WordPressの記事のアクセス数の前週比のランキング(急上昇の記事)を作りたいと思って、Cocoonのコードを読んでみました。 Cocoonのアクセスランキングは、SQLクエリで生成されているので、SQLについてまとめました。 完成したもの Cocoonのget_access_rankin...
インターネット小話

[Cocoon] 記事のタグをサイドバーに表示した(タグクラウドではない)

ブログのサイドバーの項目を見直してみました。 WordPressのサイドバーに記事のタグを追加した カスタム検索とナビゲーションメニューの間に、・リンク・目次・タグ・関連記事を追加しました。 とくに、記事のタグを追加するのが、大変だったのでメモします。 「タグ」を表示する 今回、サイドバーにタグを設置しようと思ったのは、検索が面倒な人に関連記事を探しやすくしたいからです。 Cocoonテーマでは、...
ニッチな話題

「URLはGoogleに登録されていますが問題があります」? 【AMP動画の必須属性】

Googleの検索にブログのURLを登録しようとしたら、こんなエラーに遭遇しました。 動画を扱っているページだったので、動画のAMP対応をしました。 「URLはGoogleに登録されていますが問題があります」とは ブログ記事が出来上がって、Google Search Consoleで、URLをテストしました。 インデックス登録の仕方と意味についてはこちら。 すると、エラーメッセージが表示されました...
インターネット小話

スムーズにフリーイラストの配布する【ショートコードでクリエイティブコモンズ登録】

こないだは自作の画像ファイルをクリエイティブ・コモンズ・ライセンスで公開する方法を調べました。 せっかく作った図案のうち、再利用できそうなものは、ほかの方も使えるようにすると便利なはずです。 しかし、ライセンス情報をHTMLで記述するのは大変です。そこで、ショートコードで省力化できないか、と考えました。 それが今回のお題です。 ショートコードで実現したい目標 ショートコードは [cc_img ur...
ニッチな話題

WordPressのテンプレートをいじらずにPHPコードで遊びたい【テキストウィジェットで評価】

WordPressのカスタマイズにはPHPコードを利用しますが、テンプレートをいじるのはなんか不安です。 ウィジェットとしてPHPコードを実行したいと思います。 カスタムHTMLではPHPコードは実行できない まず試したのがウィジェットの「カスタムHTML」です。 しかし、「<?」で始まるタグはエラーになってしまいます。 Special characters must be escaped: .(...