MB blog

こちらは主に自分用のメモです。

import gspread が cannot import name 'external_account_authorized_user' from 'google.auth' エラーになる問題

Anaconda3 + PyCharm の環境で、gspread ライブラリを使って GCP の事前設定後に以下のコマンドでライブラリをインストールし、つつがなく完了。 conda install -c conda-forge gspread conda install -c conda-forge oauth2clientしかし、コードを実行する…

ConoHa WING から Gmail に転送していたメールが配信エラーになる問題

長らく ConoHa WING の「メール転送」機能を使って、Gmail アドレスに転送して使っていた独自ドメインメール。 support.conoha.jp しかし今年(2022年)の夏頃から、配信エラーになって送信エラーになって戻ってしまったり、届いても SPAM 判定を受けて迷惑…

GA4 で Contact Form 7 のフォーム送信イベントを最も簡単に検知する方法

Google Analytics 4 で Contact Form 7 のフォーム送信をコンバージョンとして記録するための、もっとも簡単・シンプルな方法をお伝えします。 これまで、CF7 にはサンクスページを設定してその表示をコンバージョンさせるとか、 WordPressのContact form 7 …

Divi サイトで、WordPress サイト言語の変更ができないときの対処法

設定 > サイト言語(Site Language)から、サイト言語を変更できます。 しかし、Divi で運用しているサイトで、インストール済み言語に「日本語」が入っているにもかかわらず、日本語を選択しても English のままで、変更できないことがありました。 「変更…

GA4 と旧来のユニバーサルアナリティクスのプロパティを同時に作る

Google Analytics 右下の「管理」メニューをクリックし、「プロパティを作成」をクリック。 ①プロパティを作成、に記入していく。タイムゾーンと通貨も忘れず。 この時、水色の「詳細オプションを表示」ボタンをクリックする。 隠れていた「ユニバーサル・ア…

RankMath Breadcrumbs (パンくずリスト)の区切りに Divi アイコンを使う

2021年時点で最強の無料 Wordpress SEO プラグインであるところの RankMath。 wordpress.orgBreadcrumbs 機能を使うと、カスタマイズ性の高いパンくずリストを作ってショートコードで入れられます。 区切り記号であるセパレーターのチョイスがデフォルトだと…

Contact Form 7 Multi-Step Forms で、前のフォームからの入力値に応じて条件分岐をする

Contact Form7 って、いろんな組み合わせプラグインがあってカスタマイズ性が高く、めっちゃ便利ですね。ページを分割して長いフォームを作ることができる Contact Form Multi-Step Forms。 ja.wordpress.orgユーザーの入力値に応じて、質問項目の出し分け(…

ACF Pro のギャラリーフィールドの画像から、すべての記事に自動で注目画像を設定する

Advanced Custom Fields の有料版 ACF Pro についてくる、Gallery というフィールドタイプ。画像の数を設定せずに無制限に追加でき、画像をたくさん設定させたい投稿タイプに便利な機能。 このギャラリー内の画像から、自動的に投稿のサムネイル(注目画像)…

Google 広告で広告カスタマイザを使うときのちょっとした注意点

広告カスタマイザとは 「ネット広告運用“打ち手”大全」という本を読んでいて、「広告カスタマイザ」という機能を知った。 余談ですがこの本は神です。Google と Fb 広告の両方を押さえていて、しかもここ数年グッと進化した機械学習ベースの運用方法(ちょっ…

Divi サイトを ConoHa Wing に移行したらページ保存できなくなった

Divi サイトを ConoHa Wing に移行 ページ編集後、保存時にエラーが発生 原因は、ConoHa の WAF が特定のファイルをブロックしていたこと ConoHa Wing の WAF でブロックされたファイルの除外設定 Divi サイトを ConoHa Wing に移行 爆速という噂を聞いて Co…

Python 設定ファイルから値の読み込み(ConfigParser)

Python の ConfigParser とは 設定ファイル setting.conf 準備 コード Python の ConfigParser とは Python プログラムからプロパティファイルから値を読み込むのに、ConfigParser という標準モジュールを使うことで、めちゃ簡単に値の取得ができます。 8年…

Python の Null チェック

Python の NoneType Python の NoneType NoneType どうかの判定方法 型はあるけど値が入ってない、の判定方法 Java などでは戻り値が空だった時、 str != null のようにして Null チェックを行います。 一方で静的型付け言語である Python は、戻り値を受け…

Python で差分から日付を計算する timedelta

今日から○日後... を計算するとき、Python の datetime や date は Javascript のようにそのままでは足したり引いたりできません。 datetime.timedelta に差分の日数を設定して計算します。今日から 5 日後を計算する例。 import datetime today = datetime.…

Divi でヘッダー背景をダークカラーにすると、モバイルメニューが見えない

Divi のモバイルメニュー色変更できない問題 Divi で作ったサイトはモバイル表示ではメニューバーがハンバーガーメニューに収められます。 ハンバーガーメニューの色がデフォルトの黒のままで、ヘッダーのカスタマイズセクションにも、色を変更する箇所が見…

Google Colaboratory で Google Drive 上の CSV ファイルを読み込む

Google Colaboratory(Colab)とは FileNotFoundError で Colab から CSV が読めない Colab から Google ドライブ上のファイルにアクセスするステップ Google Drive のマウント ドライブ上のパスの取得 Google Colaboratory(Colab)とは Google Colaborator…

Divi のソーシャルメディアフォローモジュールのカスタマイズ(Google レビューへリンク)

Divi 「ソーシャルメディアのフォロー」モジュール 各種ソーシャルメディアへのフォローを促すアイコンを設置するモジュールがあります。 事前定義されたいくつかのソーシャルアイコンを選べるようになっていますが、ここに存在しないものをモジュールからア…

AWS lightsail インスタンスで root ユーザになる

Lightsail サーバでは root ユーザとしてログインすることができない。 厳密にいうと、root ユーザのパスワードは設定されていない。通常ユーザで SSH ログインした後に、su で root ユーザに変更するのが唯一の root ログインの方法。 sudo su -

Divi テーマでヘッダーメニューを非表示にする

Divi テーマを使っていて、固定ページを使ってランディングページ(LP)を作る必要がありました。 LP は本サイトのコンテンツから独立させたいので、ヘッダー部分に表示されるサイトのメインメニューは消したいです。 固定ページの通常編集画面で、右カラム…

Divi で Adobe Fonts(旧Typekit)を使う!

Divi と Adobe Fonts(Typekit) Divi テーマで Adobe Fonts を使えるようにする手順 0. Adobe Fonts で Web フォントプロジェクトを作っておく 1. Divi 子テーマを作る 2. header.php に Typekit コードを挿入 3. CSS にフォントを指定 追記 Divi と Adobe …

Divi の子テーマを作る方法

Divi テーマをカスタマイズするので、子テーマを作った際のメモです。 親テーマを直接カスタマイズしてしまうと、バージョンアップの際などの対応が非常に面倒なので、カスタマイズをするのであれば子テーマが必須となります。 1. wp-content > themes の下…

AWS Lightsail 上の Wordpress を SSL 化

ずっとサボっていた、Lightsail で作った Wordpress サイトの SSL 化に、重い腰をあげて対応しました。こちらの記事が非常に丁寧にまとまっていたので、ほぼそのままできました〜。感謝! www.karelie.net 一点、lego を落とす curl コマンドに L オプション…

ページの種別によって別のサイドバーを表示するための Wordpress プラグイン

ページごとに別々のサイドバー Wordpress で、単純なブログサイトではなく、ブログも含まれる企業サイトだったり、EC 機能もブログも含まれたりしていると、サイドバーが1種類だけだと不便が出てきます。 例えば、ブログページのサイドバーには、ブログ記事…

Facebook 広告オーディエンスの重複を調べる

類似オーディエンスを作ったりしていると、オーディエンス間での重複がどの程度あるかが気になるので、チェックする方法。 広告マネージャの左上の三本線 > アセット > オーディエンス 重複を確認したいオーディエンスにチェックを入れて、テーブルの上部真…

Wordpress + WooCommerce で、カタログ機能を持つサイトを作る

カタログサイト検討の背景 WooCommerce をカタログとして利用しているサンプル (無料)YITH WOOCOMMERCE CATALOG MODE プラグイン Divi テーマで、メニュー右上のカートアイコンを消す 参考サイト カタログサイト検討の背景 対面販売・契約が必要な高額商品…

Divi ビルダーが表示されないのはブロックエディターのせいだった

ページビルダー機能がある人気の Wordpress テーマに、Divi というものがあります。 ページビルダーがあると、適当にページを作ってもプロっぽさが出せるのでいいですよね。同じくページビルダーがある Themify はこれまで使っていましたが、Divi も触り始め…

エキサイトブログから Wordpress へのお引越し(移行作業編)

10年以上記されていたあるビジネスオーナーのエキサイトブログを、SEO観点から独自ドメインのWordpressサイトに移行する作業の記録です。 1. エキサイトブログからFC2ブログへの移行 2. FC2ブログから記事テキストと画像のダウンロード 記事テキストのエクス…

SiteSucker で無料ブログ(FC2 Blog)から画像データを全て引っこ抜く

とあるビジネスオーナーの方が10年以上マメに記されていた無料ブログ(エキサイトブログ)の全コンテンツを 、SEO 的な観点から Wordpress に移行する必要が出てきました。 全行程は別記事に記載しています。 lake-michigan.hatenablog.com 本記事では、 FC2…

Gmail で独自ドメインメールの送受信する (iPhone も)

お名前.com などで取得した独自ドメインのメールアドレスを Gmail に転送して、Gmail で受信する設定は比較的簡単に出来ます。おそらく、多くのドメイン販売業者さんが無料で提供ているサービスかと思います。 お名前.com転送Plus|ドメイン取るならお名前.c…

Polylang プラグインでデフォルト言語から別言語ページへのリダイレクトが発生した

Polylang で3ヶ国語運用している Wordpress サイトのトップページの読み込みが劇的に遅いことに気づき、WebPageTest で見てみると TTFB が 15秒とかありえない値でした。 最初は Polylang が原因とはわからずサーバ側リソースがサチっているのかと思ったけれ…

Wordpress サイトを Xdomain 無料サーバから AWS Lightsail に移行

独自ドメイン取得のついでに Xdomain の無料サーバ上に構築していた Wordpress サイト。無料でメールも使えるし、昔ながらの素朴な管理画面で気に入っていたですが、モバイルだとどうしても広告が出てしまい、やはり気になる... ということで、有料サーバに…