MB blog

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

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 サイト。無料でメールも使えるし、昔ながらの素朴な管理画面で気に入っていたですが、モバイルだとどうしても広告が出てしまい、やはり気になる... ということで、有料サーバに…

Charles で HTTP レスポンスの書き換え

web

転職して、すっかりサーバサイドのプログラミングをしなくなりました。このブログを久々に見ました。 さて、デモや検証などの目的で、お客さんのウェブサイト上で勝手にJavaScript を動かしたい... という時に、Charles Web Proxy というツールがとても便利…

一番簡単な WebLogic データソースのテスト

11g, 12c 以降の WebLogic データソースでは色々な機能が追加されており、データソースの設定をいじり回すことが多いです。 これまで WebLogic にデータソースを作成してテストをする際はわざわざ Web アプリにしてデプロイしていましたが、データソースがデ…

WebLogic 管理サーバの起動に失敗

BEA-090870 The realm "myrealm" failed to be loaded: 新しく構築した仮想サーバ (OracleLinux 6U5) に WebLogic Server 12.1.2 をインストール、ドメイン作成して起動したところ、上記のエラーメッセージが出て起動できない。 原因は /etc/hosts にホスト…

RMI server port を明示的に指定する(7u4 and later)

JMX over RMI で JMX モニタリングを行う際、サーバー側は「RMI registry port」(クライアントが接続時に指定するポート)と「RMI server port」(内部で使われるポート)と2つのポートを使います。後者の RMI server はデフォルトではランダムに振られる…

特定プロセスのプロセスメモリ使用量の推移をとりつづけるワンライナー

while [ 1 ]; do ps alx | grep <PID> | grep -v 'grep' | awk '{printf ("%d\t%s\n", $8,$13)}' ; sleep 5; done</pid>