WordPressでjQueryの$が使えないのはJavaScriptの基本構文を分かってないから。
WordPressのjQueryで$が使えないという情報が見られます。ぼくもこの不具合を経験していたのでそう思っていました。
でも、その情報は間違いです。jQueryの$は使えます。そして、その方法は簡単です。
続きを読むWordPress,『現在メンテナンス中のため、しばらくの間ご利用いただけません。』の手動解除
WordPress本体やプラグインのアップデートをしていて、『現在メンテナンス中...』というメッセージが出てしまってサイトが表示されないことがあります。
まあ、ほっとけば元に戻るのですが『いやいや、早く元に戻したい!』という人のために、手動で解除する方法を説明します。
とてもかんたんです。数秒で終わります。
続きを読むPHP8, 配列やクラスオブジェクトの算術/ビット演算でエラーになる
PHP8では、配列やクラスオブジェクトの算術演算、ビット演算で型チェックが厳しくなりました。
警告だったものがエラーになります。
PHP8はデータの厳格化がポイントなので演算にも影響します。
『そんな計算ないわー』と思っていた人にとっては当たり前の話。
続きを読むPHP8で非推奨、削除された関数や定数。非推奨のうちから使うのをやめよう!
PHPはメジャーアップデートすると定数や関数が削除されることがあります。将来、削除される予定のものが非推奨になることも。
非推奨は放置しても処理は動きますが、削除される前の猶予期間みたいなものなので、早めに使うのをやめましょう。
PHPのログに非推奨の警告メッセージが出るので分かりやすいです。
続きを読むWordPress, phpcsが出すコメント(phpDoc)のエラーを直す。
WordPressにはコーディング規約があります。phpcsでチェックすることができ、コメントに関するエラーもたくさん出ます。
コメントを強制的に規約で書かせるのはWordPress独特の規約です。ちなみに、スタンダードなPSRはコメントに関する規約はゆるゆる。
続きを読むPHP8.1, '=' での $GLOBALS の代入は参照渡しでなくなる。読込専用のコピー。
グローバル変数の連想配列変数($GLOBALS)を代入した変数の値を変更すると、$GLOBALS にまで反映されるんですが、PHP8.1.0 からできなくなりました。
え? そんなことできてたの? と思った人もいるでしょう。
むしろ、PHP8.1ではまともになったじゃんって思う。
続きを読むKUSANAGI8, PHP8.0を使ったらWordPressのアップデートでPHPエラーになる。
KUSANAGI 8でPHP8.0が使えるようになりました。さっそくPHPのバージョンを上げたんですが、テーマやプラグインのアップデートで Internal Server Errorが出る。
Webサーバーのログを見ると、PHPにエラー発生。致命的です。
続きを読むPHP8, 特定の文字列で始まる(終わる)文字列か?を判定する関数を2つ追加。正規表現はいらない。
PHP8.0で、特定の文字列から始まる文字列か? 特定の文字列で終わる文字列か?を判定する関数が追加されました。
str_starts_with() と str_ends_with() 。
これまでだったら正規表現を使って判定するところですが、この2パターンの文字列チェックは正規表現なしでできるようになりました。
続きを読むWordPressのAjaxでセキュアな通信を行う。ワンタイムパスワードっぽい処理。
WordPressのAjaxでセキュアな通信を行う方法を、サンプルコードを使って説明します。
nonceを使ってかんたんに実装します。
noneceは意味のないランダムな文字列で、ワンタイムパスワード認証っぽいことをすると言ったほうが分かりやすいかも。
続きを読む初心者でも分かる解説。JavaScript(JS)ってなんだ?
JavaScriptの超入門編です。初心者にも分かりやすく、専門用語を使わずに解説します。
これを読めば、JavaScriptの役割、jQueryのこと、最近よく聞くReact, Vue.jsのことも分かります。
『いまさら見直すのは恥ずかしい』という人にもオススメです。
続きを読むWordPress, wpコマンドが使えないとき確認すること
WordPressにはwpコマンドがあります。管理画面でするようなことをコマンド入力でできます。
でも、wpコマンドが使えないことがあり、ボクは4回起きました。ただ使い方をまちがっていただけですが。
シェルコマンドと同じように使っているとすぐエラーになってしまいます。
上級者向けですが内容はとてもかんたんです。
続きを読むWordPress, 既存のメール送信プログラムを使ってオリジナルの送信機能を作る
WordPressでオリジナルのメール送信機能をつくりたいとき、WordPressに元々あるメール送信機能を使ってできます。
中身をみるとPHPMailerを使っているので作り方はとてもかんたんです。
サンプルコードで見ていきましょう。
続きを読むMySQL/MariaDB, 検索クエリの結果に連番をつける方法
MySQL/MariaDBで検索クエリ(SELECT)結果に連番をつける方法はかんたんに見つかりますが、細かい解説がすぐには見つかりません。
SQLに慣れてない人のために解説をつけました。@numって何だ?とか。これくらいのレベルで行きます。
(自分もよく忘れるので備忘録でもある。)
続きを読むWebサイト表示の流れをざっくりとまとめた。HTML,CSSからSPA,SSR,SSGまで。
SPA, SSR, プリレンダリング(SSG), React, Vue.js, Next.js, Nuxt.js。
正直、いまのWebの技術はいろんなことが多すぎて、すべてを理解できません。似てることも多いし。
こういうときは、しっかり基本に立ち返ります。そうすれば振り回されないし学習が速くなる。
続きを読むWordPress フィルタ・アクションで使うべき0, nullなどを返す関数
WordPressのフィルタ・アクションでは、0, null, true, false, 空配列・空文字を返して無効化したり初期化したりします。
そのとき、自分で関数を作るより使うべき関数がありますよ、という話。
続きを読むCentOS7, yum updateでrpmdbが壊れたのを直す方法
yum updateでパッケージのアップデートができなくなりました。エラー内容を見るとrpmdbが壊れたらしい。
それを直します。作業自体はかんたんでコマンドを3回たたくだけなんですが、中身の理解が必要です。
(頻繁に起きることではないですが、でもそれが忘れやすい。備忘録です。)
続きを読むWordPress5.7, jQueryバージョンアップの完了(1系から3系)
WordPressは5.5, 5.6とjQueryの1系から3系へのバージョンアップの移行作業をしてきました。5.7はそのラストフェーズです。
ラストはクリーンアップで最後の後片付け。問題が起きるほうが稀でしょう。これでjQueryは完全に3系になります。
続きを読むWordPress5.8, PHP8の対応について。ここにきて記述を復活。
WordPressのバージョンアップのたびに、公式ドキュメントのフィールドガイドを確認しているんですが、WordPress5.8でPHP8の対応についての記述が復活していました。
(WordPressがPHP8に対応を始めたのはWP5.6から。)
何か変化があったんだろうか?
続きを読むWindows10 21H2の更新通知が早速来た。大した内容でもなくテンションが上がらない。
Windows 11がリリースされたので、すでに過去のものになってしまった Windows 10ですが、OSアップデートは続きます。
最新の21H2がリリースされて10日で、もう通知が来ました。
結果を言うと、『バージョン変えるほどでもなくね?』というほど内容は薄い。
続きを読むPHP8.1, 列挙型(Enum)にメソッド・インターフェイスが追加できる。継承はできない。
PHP8.1から追加された列挙型(Enum)は、特殊でも一応クラスの一種なので、メソッド・インターフェイスが追加できます。
ただし、やっぱり特殊であることに変わりはなく、『ん?』というところがあるし、普通のクラスと比べてできないこともあります。
続きを読むファーストクラス, 第一級関数とか第一級オブジェクトってなんだ?
プログラミングをやってると、第一級関数とか第一級オブジェクトというワードにぶつかります。
First-Classの和訳なんですが、決して、航空会社の超ド級美人添乗員にドキドキするところではありません。
言葉に馴染みはなくても、プログラミングをやってれば経験していることです。
続きを読むWordPress, Jetpackのv11.4は致命的エラーが出るかも。次のバージョンを待とう!
WordPressのプラグインJetpackの最新バージョンは2022年10月20日現在、バージョン11.4ですが、致命的なエラーが出る可能性があります。
最悪なのは、管理画面、公開サイト両方ともサーバーエラー(503)でどうしようもない。
ボクはJetpackの使用を停止しました。
続きを読むWordPress, 英語サイト作成時に翻訳ファイルが読み込めない
日本語サイトをベースに英語サイトを作成したとき、英語サイトのテーマディレクトリに翻訳ファイル(en_US.mo)を設置しました。
けれど、デバッグしてみると翻訳ファイルが読み込まれない。
その原因の調査結果、解決策です。(WordPress 4.8.1 - 4.9.6)
続きを読むAtom, PHP開発におすすめのパッケージ。LinterとIDE(統合開発環境)
テキストエディタのAtomでPHP開発環境におすすめのパッケージをご紹介します。
大きく分けて『IDEを使う』『linterを使う』の2つがあります。それ以外にもあるんでしょうが、この2つから選ぶほうが無難。
同時有効化は不可能なので使い分けが必要。(同時インストールは可。)
続きを読むGoogle AdSense, 関連コンテンツユニットが使えるようになった理由
Googleアドセンスの関連コンテンツユニットが使えるようになりました。月5000PVを超えたばかりなので、びっくりしたと同時に、???が並んでしまいました。
ちまたの情報を見る限り、最低でも月数万PVは必要だと思っていたからです。そこで、なぜ解放されたのか自分なりに理由を探ります。
続きを読むAtomエディタのバックアップと復元。完全バックアップ(ファイルコピー)も。
テキストエディタのAtomはパッケージを追加したりアプリのデザイン(テーマ)を変更したり、自分用にカスタマイズします。
その状態のバックアップを保存したりそこから復元する方法です。別のPCに同じ状態のAtomをかんたんに作ることもできます。
(直接ファイルをコピーする完全バックアップも。)
続きを読むWordPress5, 記事をサクサク書くならMarkdown記法とショートカットを使う
WordPress5のGutenbergで速く編集作業するならMarkdown記法とショートカットを使います。
とくにMarkdown記法は速いです。タイピングだけで見出しなどがつくれます。
サクサク書いていく方法を分かりやすく説明します。
続きを読むMariaDB, インストール直後にやるべき作業。初期設定は常識です。
MariaDBには、インストール後にやっておくべき初期設定がふたつあります。設定ファイルの編集とmysql_secure_installationコマンドの実行。
rootパスワード設定や、だれでも使える匿名ユーザーの削除などのセキュリティ対策をします。
続きを読むWordPress, データベースのエラーページをカスタマイズする
WordPress5.3からデータベース・エラーページのカスタマイズがかんたんになりました。
理由は『wp_die()の機能強化』です。
続きを読むwebpack4 -> 5 移行ガイドを読んでその通りにやってみる。
webpackを4から5へアップデートしましたが、移行ガイドを読まずに自力でできてしまったので、改めて移行ガイドを読んでみます。
抜けがないか確認のため。設定の細かいカスタマイズをしてる人は一読する価値あり。基本設定で済ませていれば、そこまで必要はなかったかな?
続きを読む