WordPress,『現在メンテナンス中のため、しばらくの間ご利用いただけません。』の手動解除
WordPress本体やプラグインのアップデートをしていて、『現在メンテナンス中...』というメッセージが出てしまってサイトが表示されないことがあります。
まあ、ほっとけば元に戻るのですが『いやいや、早く元に戻したい!』という人のために、手動で解除する方法を説明します。
とてもかんたんです。数秒で終わります。
続きを読むWordPressでjQueryの$が使えないのはJavaScriptの基本構文を分かってないから。
WordPressのjQueryで$が使えないという情報が見られます。ぼくもこの不具合を経験していたのでそう思っていました。
でも、その情報は間違いです。jQueryの$は使えます。そして、その方法は簡単です。
続きを読むGoogleアドセンスの審査に1日で通った。
Googleアドセンスの審査に1日で通りました♬
また、Amazonアソシエイト、楽天アフィリエイトの審査申請も同時に行ったのですが、これも1日で通りました。
ぼくが何をしたのかそれをお伝えします。
これは、こうしたら審査に通るというハウツーではありません。
実際何をしたかと言われれば何もしてないですから。
それでは、ぼくの審査合格までの過程をお伝えします。
続きを読むPHP array_filter, 配列の空要素削除に使うのはダメ!
array_filter(), array_values()を使って、配列から空要素を削除する方法があります。
よく使う方法ですが、絶対にやってはいけないことがあります。
『コールバックのstrlen()』です。
どうして?の人からそもそも知らない人まで、分かりやすいようにサンプルコードで説明します。
続きを読むかんたんCSS, リストのマーカー(点)を消す方法(ul, ol, liタグ)
HTMLのul, ol, liタグで作ったリストのマーカーを消す方法はとても簡単です。ソースコードのサンプルを使って説明していきます。すぐに終わります。
デフォルトのマーカーを使うことはあまりないので、CSSの初期化処理でul, ol, liタグに直接、1回だけ記述すればいい。
続きを読むWordPress5.1 メジャーアップデートの注意点と対応
WordPress パージョン5のメジャーアップデートが出ました(5.1, Betty)。
4系からのアップデートよりは大幅な変更はありませんが、それでも新機能が追加されています。
今回のアップデートの内容と注意点を分かりやすく解説します。
続きを読むアイコンフォントFont Awesome 5はKitで管理する
アイコンフォントのFont Awesomeはアカウント作成が必要になりました。
かんたんにできたCDNのCSS配信をやめて『Font Awesome Kits』というJavaScript配信に変えます。
アカウント作成から『Kit』をつかった方法をかんたんに説明します。
続きを読むPHP, パスワードのハッシュはpassword_hash()を使おう!
文字列のハッシュ化は、md5(), sha1()を使うのをやめてpassword_hash()を使いましょうという話です。
(ハッシュは文字列を解読しづらくする難読化のこと。)
公式ドキュメントもそう言っているのに気づきました。
(けっこう遅いけど。)
続きを読むWordPress js, CSSファイルのレジスタとエンキューのちがい
WordPressでJavaScriptファイルを追加する関数のwp_register_script()とwp_enqueue_script()のちがいを説明します。
『registerのあとにenqueue入れればいいや』ぐらいの人は間違っていないけれど意味がないこともあるよ?という話です。
CSSスタイルでも同じです。
続きを読むMongoDB, インストール直後にやっておくこと。最低限のセキュリティ設定。
MongoDBはインストール直後はだれでもDBを操作できます。セキュリティはないに等しい状態。
インストール作業でユーザー作成・操作権限は最低限やっておきましょう。という話です。
MySQLと使うコマンドは違いますが、作業の流れは似てるので困ることはないでしょう。
続きを読むPHP8, エラー、警告、通知の変更のまとめ。レベル格上げが主な変更点。
PHP8では、それまで警告で済んでいたものがエラーになるものが多くあります。
(エラー例外をスローする。)
個々の変更点では説明されてたんですが、まとまったものがありませんでした。やっと見つけたので、エラー、警告、通知の変更点のレジュメをご紹介します。
続きを読むPHP8, アトリビュート(属性)とは何か?インターフェイスともちょっとちがう。
PHP8ではアトリビュートというものが追加されました。一言で言えばアノテーション。プログラムにメタ情報を追加するものです。
一般的には、テスト用やプログラムのドキュメント作成に使うものなんですが、PHPの公式ドキュメントを見ると、プログラミングでも使えるっぽい言い方をしています。
続きを読むWordPressコーディング規約に合わないエラーを直す。ツールでできない所は手作業で。
WordPressには、PSRとはちがう独自のコーディング規約があります。
大部分はコード整形ツールがあるので気にする必要もないし覚えなくてもいいんですが、手作業で直さなければいけないものもあります。
今回はこの手作業が必要なコーディング規約の合わせ方です。
続きを読むプリミティブ型変数ってなんだ? オブジェクト型に対する基本型
変数の型でプリミティブ型と呼ばれるワードが出てきますが、なんてことない従来の昔からある変数の型のことです。
なんでそんなワードが出来たのかといえば、従来の型とはちがうオブジェクト型が登場したから。
オブジェクト指向言語がメジャーになったから出てきた言葉。
続きを読むKUSANAGIって Monit 使ってんだ。Monitはサーバーを監視して自動化する。
KUSANAGIのWordPressを使ってるんですが、Webサーバー(nginx)が落ちて自動リカバリしなかったのでいろいろ調べてたら、KUSANAGIのリカバリはMonitを使ってた。
MonitはLinux系OSでよく使われるサービス監視のソフトウェアです。
続きを読むwebpack5, sass-loaderはnode-sassのバージョンに影響される
webpackのプラグインsass-loaderは、同じくwebpackのプラグインnode-sassの拡張プラグインです。
当然ですが、node-sassに大きく影響される。
node-sassのバージョンを上げるとsass-loaderのインストールに失敗することがあります。
続きを読むnginx, Basic認証の使い方。.htaccessファイルは使わない。
WebサーバのnginxでBasic認証を行う方法です。
Basic認証はページを表示するのにユーザー名・パスワード入力を求める機能で、Webサーバーでこれを設定すると、ブラウザがユーザー・パスワード入力ボックスを表示させます。
nginxでは .htaccessファイルは使いません。設定ファイルに記述します。
続きを読むAtom, Python開発におすすめのパッケージ。LinterとIDE(統合開発環境)
テキストエディタのAtomでPython開発環境におすすめのパッケージをご紹介します。
大きく分けて『IDE』『linter』を使う方法があります。他にも良いものはありますが、この2つは主要言語に対応していて使い方も似ているので迷いにくい。
『どのパッケージを使えば良いのか分からない』人には無難なのでおすすめ。
続きを読むWordPress5.0 新エディタ(Gutenberg)を使ってみたら良かったという話
WordPress 5.0にアップデートしたことで新エディタを使うことになりました。
旧エディタとはかなり違うものになったため、使いやすさなど心配していましたが、『慣れれば便利になる』というのが第一印象です。
そのほか、気になるところを書いていきます。
続きを読むWordPress5, Custom Post Type UI をgutenbergに対応する
カスタムの投稿タイプやカテゴリ、タグをかんたんに作ることができるプラグイン、Custom Post Type UIをWordPress 5の標準エディタgutenbergで使うための方法です。
あまりにかんたんなので、説明にキャプチャや動画、ソースコードはありません。
続きを読むPHP, シングルクォーテーション(')とダブルクォーテーション(")のちがい
PHPで文字列をかこむとき、シングルクォーテーション(')とダブルクォーテーション(")を同じように使う人がいるかもしれませんが、ふたつには決定的なちがいがあります。
同じだと思っていると痛い目にあいます。
ちがいの説明はかんたんです。1分もかかりません。
続きを読むLinux dig, グローバルIPアドレスを取得する。curlコマンドより速いのでおすすめ。
digコマンドはマシンのグローバルIPアドレスを取得します。ほかにcurlコマンドで取得できますが処理が遅いのでオススメしません。
digはインストールされていないこともありますが、インストール方法はかんたんで、いつものパッケージ・コマンドでできます。
続きを読むWordPress5.3, DBクエリログをカスタマイズする
WordPressは頻繁にDBアクセスをするのですが、そのクエリログ機能が元々あります。
WP5.3から、そのログにカスタム情報を追加できるようになりました。
かんたんです。多くても10行程度でできます。WPではおなじみのフィルター・フックを使って。
続きを読むWordPress5.5 テンプレート読み込み関数に戻り値を追加
WordPress5.5から、テンプレート読み込み関数でテンプレートファイルがないとき、戻り値(false)を返すようになりました。
修正はif文を追加するだけです。
続きを読むWindows, ポートを指定してpingのように通信状況を確認する
ネットワークの通信状況を見るのにpingコマンドが一般的ですが、pingではポートまで指定して通信状況を確認できません。
そこでWindows10では、別のポート指定のコマンドが用意されています。
高機能コマンドなのでコマンドプロンプトでは使えません。PowerShellを使います。
続きを読むGoogle Adsense, 挿入コードが変わった。scriptにURLパラメータと属性追加。
Google Adsenseの広告をサイトに掲載するには挿入コードが必要です。具体的にはJavaScriptの<script>と<ins>で囲まれたHTMLコード。
このコードがいつからなのか変わってました。大きな違いはなく細かい設定が増えています。
この変更についてアナウンスされた記憶がありません。ボクがスルーしちゃったのかな?
続きを読むWordPress5, インライン画像, インラインコード, キーボード入力って何だ?
WordPressの編集メニューで『インラインコード』『インライン画像』『キーボード入力』というものがあります。
インライン画像は使ってる人も多いでしょうが、インラインコード、キーボード入力は使う機会が少なく分からないままの人もいるんじゃないでしょうか?
かく言うボクも使ったこと無いので、何なのかを試したいと思います。
続きを読むFont Awesome 6, アカウント作成の手順。方法はバージョン5と同じ。
Font Awesomeはバージョン5から、アカウントを作成してKitで管理するようになりました。
KitはFont Awesomeのバージョン変更を自動配信してくれる便利なもの。
バージョン5ですでにアカウントを持ってる人はKitの設定だけでバージョン6に変更できるので、アカウントの再生成は不要です。
続きを読むKUSANAGI, WordPress編集画面の反応が遅くなったときは、Monitの設定を見直す。
WordPressでは、いろいろな原因で反応が遅くなるんですが、真っ先に影響を受けるのが管理画面の投稿編集です。
3年以上もサイトを運営しているとボリュームが大きくなり、その分、DBの保存データも増えます。
DBアクセスの反応も遅くなった気がする。今回は、Monitの設定を変えます。
続きを読むPHP8, namespaceの名前空間に予約語が使える。トークンとして扱うからできるんだって。
PHP8からnamespace の名前空間の名前に予約語が使えるようになりました。
(そもそもnamespace名は大文字から始めるのがコーディングのスタンダードなので、予約語とバッティングしにくいと思うが。)
トークンとして扱うようになったからできるらしんですが、そもそもトークンってなんだ?
続きを読む














