WordPress,『現在メンテナンス中のため、しばらくの間ご利用いただけません。』の手動解除
WordPress本体やプラグインのアップデートをしていて、『現在メンテナンス中...』というメッセージが出てしまってサイトが表示されないことがあります。
まあ、ほっとけば元に戻るのですが『いやいや、早く元に戻したい!』という人のために、手動で解除する方法を説明します。
とてもかんたんです。数秒で終わります。
続きを読むWordPressでjQueryの$が使えないのはJavaScriptの基本構文を分かってないから。
WordPressのjQueryで$が使えないという情報が見られます。ぼくもこの不具合を経験していたのでそう思っていました。
でも、その情報は間違いです。jQueryの$は使えます。そして、その方法は簡単です。
続きを読むWordPress5.3, ナビゲーションメニューで整数のスラッグは使えない
register_nav_menus()のスラッグ名で整数が使えなくなりました。個人的には『使う人がいたのか?』と思いましたが、使っているととんでもないバグが発生していたようです。
配列の要素の意味を考えずに、とりあえず数値を入れるプログラミングをしているとバグになっていた模様。
続きを読むWordPress5.3, マイナーアップデート(WP5.3.x)の内容
WordPress5.3がリリースされてからちょうど1ヶ月、さっそくマイナーアップデートがリリースされました。(5.3.1)
大きな変更はなくセキリティ向上やバグ修正が主で、それによりあえて使ってなかったものが使えるときがあります。
ということで内容を確認します。(そのほかの5.3.xのバージョンも。)
続きを読むPHP8, 数値と文字列の比較結果が変わる。データの厳密化を意識しよう!
PHP8では、数値と文字列の非厳密な比較の結果が変わります。
非厳密とは、データの型を合わせる必要がないゆるい比較で、内部で型を強制変換して比較してくれる機能のこと。
PHP8はデータの厳密化がポイントなので比較にも影響します。個人的には型ちがいの比較はおススメしません。
続きを読むKUSANAGI, WEXALを泣く泣く止めた話。推奨メモリ以下(2G)ではキツかったみたい。
KUSNAGIのプレミアムエディションにあるWEXAL® Page Speed Technologyはすばらしい機能なんですが、自分の環境には合わず泣く泣く止めたという話です。
KUSANAGI推奨環境以下でやってる稀なパターンです。この点はご了承ください。
続きを読むWordPress, タイトルでサイトがぐちゃぐちゃになる! エスケープ処理を追加する
WordPressでタイトルを出力する the_title(), get_the_title()には、エスケープ処理が入っていません。
タイトルに "<script>タグの使い方" なんて入ってると、<script> がHTMLとして出力されページが崩れます。
それをフィルターフックを使って1箇所の修正で解決します。
続きを読む毎月更新。Windows10のバージョン別シェア(2022年版)
『Windows10のバージョン別シェアのまとめ』の2022年版です。AdDuplex Reportから引用しています。
AdDuplexは全世界が対象で、残念ながら日本国内はAdDuplexのようなものは見つかりませんでした。
マイクロソフトは日本だけを見てるわけじゃないので参考にはなると思います。
続きを読むKUSANAGI9 って WordPressのアップデートでFTPSは使えない?
まだ運用では使ってないんですが、KUSANAGIの最新版、KUSANAGI9の仮想環境(VirtualBox)が公開されているので、試験的に始めました。
すると、WordPressのテーマ・プラグインなどのアップデートでFTPS()が使えない。そういうものなの?
続きを読むPHP8, get_debug_type, 変数の型を文字列で返す関数。よりデバッグしやすい表示。
PHPの変数の型をデバッグするのに gettype() を使いますが、PHP8.0 ではさらに分かりやすく表示する get_debug_type() が追加されました。
これらの関数は文字列で型名を返すので型のチェックには使えません。
その勘違いをなくすために関数名に 'debug' が入ってます。
続きを読むLinux grep, 再帰的にファイル内を検索する。パターンマッチも使える。
ファイル内を検索するとき、サブディレクトリも含めて検索するときはgrepコマンドでオプション(-r)を使います。
しかし、ふつうの検索で使えるものが再起検索では使えないなど、知っておかないと『なんでできないの?』とあせってしまいます。
grepの再帰検索のポイントを説明します。
続きを読むjQueryの$が使えない理由($の衝突を防ぐ)。$はjQueryのものではないですよ?
jQueryでは$を使いますが、$がjQueryとして認識されずにエラーになることがあります。
原因は$がすでにほかで使われているため、jQueryと衝突が起きています。解決方法はかんたんで即時関数を使って解決します。
$はjQueryのためにあるものではないですよ、という話。
続きを読むかんたんCSS em, rem, フォントサイズ単位の使い方
CSSのサイズ指定でよく使われるのは、px, %, em, remです。CSS3からem, remが追加されました。
まだ、em, remとpx, %の違い、どこで使うのか分からない人のために、ソースコードのサンプルを入れながら、かんたんに分かりやすく説明します。
続きを読むWordPress, コメントフォームのボタンをカスタマイズする方法
WordPressのコメントフォームのボタンを<button>タグに変えて中央寄せすることになり、カスタマイズする方法を調べました。
Codexにもなく、ソースコードを読んで修正箇所を探るところまでいったので、すぐ忘れることは確実です。備忘録として残します。
続きを読むLinux firewall-cmd, ファイアウォールのポートを開け閉めする
Redhat系Linuxにはfirewalldというファイアウォールのサービスが標準であります。それを細かく設定するコマンドがfirewall-cmdで、ポートを開けたり閉めたりします。
サービス名(アプリケーション名)とポート番号で設定する方法があります。
続きを読むMySQL/MariaDB, 検索クエリの結果にSQLで連続した日付をつける方法
MySQL/MariaDBの検索クエリ結果にデータがないものに日付だけ追加して、残りはデータ無しにする連続した日付をつける方法です。
テーブルの列(column)は追加せずテーブル構成は一切変更しません。SQLだけで行います。
ビューを作るときにも使えます。
(自分がよく忘れるので備忘録でもある。)
続きを読むCentOS7にPHP7をインストールする方法。(上書き編)
CentOS7にPHP7を個別にインストールします。今ではクラウドやレンタルサーバーのものをそのまま使うことが多いので、あまり使う機会がなく忘れちゃってました。その備忘録です。
今回はシステムにプリインストールされてるものを上書きします。これをするのは本当に稀なので余計に忘れる。
続きを読むドロップインでWordPress本体をカスタマイズする。機能拡張のためのテンプレート
WordPressのエラーページはショボすぎるし、エラーの内容がある程度想像できるし。ちょっと使いたくないです。
そんなとき自分でカスタマイズできます。ただPHPファイルを用意するだけなんだけど。
WordPressのドロップインという機能を使います。
続きを読むWordPress5.5からサイトマップが標準機能になった。プラグインはいらなくなる?
サイトマップ(sitemap.xml)は、Webサイトに無くてはならないものですが、これがWordPress5.5から標準で作成されるようになりました。
これまで、プラグインや自作していた人もいたと思います。ただ個人的には、そのままでは使う気にはなれません。
続きを読むWordPress5.7, 動画など(iframe)も遅延読み込みがデフォルトに
動画やTwitter, Facebook投稿などを埋め込む、HTMLのiframeタグの遅延読み込みがWP5.7でデフォルトになりました。画像はすでにデフォルトになっているので、WordPressは遅延読み込みをコンプリートすることになります。
続きを読む毎月更新。Windows11のバージョン別シェア(2021年版)
2021年10月4日(米現地時間)に Windows 11 がリリースされました。Windowsのバージョン別シェアを公開しているサイトのAdDuplex Reportでも Windows 11 が掲載されています。
正式リリースしてまだ間もないですが、内容を見ていきます。
続きを読むWordPress5, 画像ブロックとインライン画像のちがい。
WordPress5には画像を挿入するのに2つの方法があります。『画像ブロック』と『インライン画像』です。
HTMLの『ブロック』『インライン』と同じ意味なんですが、技術的なことは分からないし編集専門だし、という人にも違いはかんたんに分かります。
なぜ、画像を挿入する方法が違うのかも分かる。
続きを読むnginx remit_req, ボットがやらかす集中アクセスを制限する。不正アクセスにも使える。
GoogleやBingの検索サイトなど、サイトの内容を取得するために大量に集中的にアクセスするものがたくさんあります。
それをbot(ボット)と言います。
中にはF5アタックじゃないか? 思うくらい迷惑なものもある。
今回は Webサーバー・nginxの設定で制限をかけます。limit_reqを使います。
続きを読むPHPの無名関数とクロージャは同じ扱い。元々そう思ってる人は多いけど。
PHPでは無名関数とクロージャは同じものとして扱っています。無名関数の返すオブジェクトはClosureクラス。
これを見てもちがいはありません。
PHP公式ドキュメントを見ても、無名関数の説明の大半はクロージャについてで、無名関数のことを『クロージャ』と表現する箇所が多いです。
続きを読むPHP8, パラメータの最後にカンマ(,)が付けられる - 文法(シンタックス)の変更
PHP8では、パラメータの最後にカンマ(,)が付けられるようになりました。
でも、この記法の導入はおすすめしません。PHP7.4以下では文法エラー(Syntax error)になって致命的だから。
最後のカンマを付けない従来の記法でも通じるので、あえて使う理由はありません。
続きを読むPythonでCSS, JavaScript, HTMLの圧縮ツールを作る
Pythonのcss_html_js_minifyパッケージを使うと、簡単にCSS、JavaScript、HTMLの圧縮ツールが作成できます。
サンプルコードを使って作成してみましょう。
(本来、自分で作るもんじゃありません。こうやってPythonは作っていきますよという一例です。)
続きを読むAtom, WprdPress開発環境を構築する。パッケージ・インストール後の設定。
テキストエディタのAtomでWordPress開発環境を構築すのは簡単です。むずかしいことは何もしません。必要なパッケージをインストールして設定するだけ。
今回はパッケージ・インストール後の設定です。2ヶ所設定を変えるだけなので数秒で終わります。
続きを読むWordPress アイキャッチ画像にキャプション(説明)を表示する方法
WordPressのテーマには、アイキャッチ画像のキャプションを表示しないものがあります。
今回は、たった3行追加してキャプションを表示する方法を解説します。
大丈夫です。とてもかんたんです。プログラミングが苦手な人でも。
(キャプションが未入力の場合は出力されません。)
続きを読むAtomでHTML, CSS, JavaScript開発。おすすめのパッケージ。
テキストエディタのAtomでHTML, CSS, JavaScriptを開発するのにおすすめのパッケージをご紹介します。
大きく分けて『IDEを使う』『linterを使う』の2つの方法があります。標準で付いているものでも必要十分で、それを使うのもあり。
続きを読むユーザーCPU時間とシステムCPU時間って何がちがう?(プログラムが独り占めするひととき)
プログラムはCPUを好きなタイミングで使うことはなく処理待ちしているのが普通です。
CPU時間はプログラムが処理するためにやっと掴んだCPUを占有する時間の累計。そのCPUを『だれが』使うかでユーザーCPU時間とシステムCPU時間に分かれます。
かんたんに分かりやすく、関係とちがいを説明します。
続きを読む