WordPress,『現在メンテナンス中のため、しばらくの間ご利用いただけません。』の手動解除
WordPress本体やプラグインのアップデートをしていて、『現在メンテナンス中...』というメッセージが出てしまってサイトが表示されないことがあります。
まあ、ほっとけば元に戻るのですが『いやいや、早く元に戻したい!』という人のために、手動で解除する方法を説明します。
とてもかんたんです。数秒で終わります。
続きを読むWordPressでjQueryの$が使えないのはJavaScriptの基本構文を分かってないから。
WordPressのjQueryで$が使えないという情報が見られます。ぼくもこの不具合を経験していたのでそう思っていました。
でも、その情報は間違いです。jQueryの$は使えます。そして、その方法は簡単です。
続きを読むJavaScript Prism.js, 表示する行数を変更する
ソースコードをハイライト表示するプラグイン、Prism.jsの表示サイズを変更します。作業はとてもかんたんです。CSSで指定します。JavaScriptはまったくいじりません。
ただ細かい微調整が必要で、たんに行の高さ ✕ 行数にすればいいというものではありません。
続きを読むWordPress5.0のメジャーアップデートの注意点と対応
ついにWordpress5.0がリリースされました。このバージョンからエディタが大きく変わります(名称Gutenberg)。
ただほとんどの人はすぐには使えないでしょう。あまりに劇的な変化のため使えない機能・プラグインが出てくるから。
心配ありません。簡単な対応方法とどういうデメリットがあるのか、今から詳しく見ていきます。
続きを読むかんたんCSS, 言語別にスタイルを適用する(:lang疑似クラス)
マルチ言語サイトで、同じスタイルをそれぞれ用意するのではなく、同じものを使いたいときがあります。でも、CSSに文字列を書いてある場合どうしたらいいのでしょうか?
CSSでは、サイトの言語別に分けてスタイルを適用させる方法があります。サンプルコードを使って、かんたんに誰でも分かるように解説します。
続きを読むLinux systemctl, サービスの自動起動 / 解除を行なう
Redhat系Linuxのsystemdはサービス(アプリケーション)の起動・停止・再起動をコントロールするものです。
systemdの管理コマンドsystemctlでサービス(アプリケーション)の自動起動 / 解除 設定を行ないます。
自動起動はOSが起動したときに連動して起動させること。
続きを読むWordPress, サイト全体の総ページ数(アーカイブページ数も含む)を取得する方法
WordPressの『サイト全体』の総ページ数を取得する方法が意外と見つからないので考えました。
ページネーションで使う総ページ数とはちがいます。あれは同じ種類の投稿のページ数でサイト全体からするとごく一部に過ぎません。
難しいことはしません。ただの足し算です。
続きを読むWordPress5.3 SQL, メタ・キーの比較演算子の拡張。大体のクエリ実行が可能に。
WordPressには、カスタム・フィールド値(メタ・キー)をSQLの条件にしてクエリが実行できるんですが、WordPress5.3から、そのメタ・キーSQLクエリの比較演算子が増えました。LIKE演算子以外にも多くをサポートします。
これで普通のSQLと変わらないくらいのクエリが実行できます。
続きを読むFont Awesome 5は公式のCDNでCSS配布を再開したらしい
WebアイコンフォントにFont Awesome 5でCSSファイルを読み込むのに、CDNが一番かんたんな方法ですが、オフィシャルでCDNの配布を辞めそうだったところを覆して復活しました。
辞めるとなるといろいろ不都合があったんですが、心配はいらなくなります。
続きを読むWordPress5.6, jQueryが1系から3系にバージョンアップ
WordPress5.6は予定通り、jQueryのバージョンを上げました。今回のjQueryバージョンアップのスケジュールの一番の肝。
これが問題なくクリアできたら、もう大丈夫でしょう。テスト用のプラグインも大きく変わっています。
個人的にはこれで問題が出るプラグインは辞めたほうがいいと思う。
続きを読む2進数⇔10進数の変換で符号ビットを見てますか? 2進数でつまずく盲点。
2進数から10進数へ変換するとき "1101" は "13" になるんですが、正確には不正解です。この答えはある条件下では○。
この変換結果は情報処理の試験ではよく見かけるんですが、じっさいのプログラミングではむしろ異例。プログラマーが最初に思い浮かべる答えは別にあります。
続きを読むPHP composer, globalのホームパスはどこ?パッケージのインストール先を知りたい
PHPのcomposerは、一般的にはソースコードのルートディレクトリ、プロジェクトのルートディレクトリがホームになります。
(composer.jsonを置く。)
でもcomposerにはもうひとつ、globalというOSユーザーごとにルートディレクトリが用意されています。そこの場所がややこしい。
続きを読むPHP, シンボルテーブルって何だ? なんだ、変数のリストのことか。
PHPのドキュメントを見てると、『シンボルテーブル』という聞き慣れないワードが出てきます。
これはコンピュータの基礎知識とかで勉強してると出てくるものなんですが、プログラミングをするかぎりでは何のことか分かりません。
プログラミング的に言うと、宣言されてる変数のリストのことです。
続きを読むPHP, var_dump() はインスタンスの状況を確認できる。
クラスオブジェクトはシャローコピーなので、プログラムをクラスベース(オブジェクト指向)で作っていると、インスタンスの状況が分かりづらくなります。
それはPHPでも同じ。
インスタンスがどこを見てるかを確認できるのが変数の値を出力する var_dump() です。
続きを読むPHP8.1, fsync, ファイルの同期をする関数。ついにPHPでも来たか。
PHP8.1でついにファイルへの書き込みを強制する関数 fsync() が追加されました。
『いや、fwrite()があるよね?』と思った人は、半分正解で半分不正解。
ファイルの同期については、プログラムからどうやってファイルが操作されるのかの知識が必要です。
続きを読むLinux vim, 行番号を表示 / 非表示にする方法。Vimエディターの設定。
vimエディタの設定はコマンドモードのsetコマンドで行います。行数の表示/非表示もそう。
setコマンドはそれだけでは何もできず、何を設定するか?をサブコマンドで指定しなければいけません。
今回使うサブコマンドはnumberとnonumberの2つです。
コマンドモード
vimでEsc キーを押してコロン ”:” を押すと、エディタの左下でコマンドが入力できる操作のこと。
Google AdSense, 広告がはみ出るのを直す方法
ある日突然、Googleアドセンスの広告サイズがサイトのページ幅サイズに大きく広がってしまいました。
それまではCSSでサイズを指定していたんですが、それが突然、効かなくなってます。
原因はアドセンスのJavaScriptでした。その対処方法です。
続きを読むHTMLとCSSだけで簡単に作る。軽量な開く・閉じる切り替えボタン
HTMLとCSSだけで『開く・閉じる』の切り替えボタンをかんたんに作る方法をご紹介します。
画面を遷移しないでコンテンツを開閉します。JavaScriptは使いません。
これは、コンテンツをコントロールするときWebサーバーにリクエストを送信しないので、Webページのパフォーマンスを上げることができます。
続きを読むPHP, HTMLのテンプレートを作る方法。テンプレートファイルを読んでHTMLを作る。
HTMLのテンプレートは、共通部分は複数ページで使いまわせるので便利です。
ヘッダやフッタ、メニューなどです。
いまやWebサイト作成ではテンプレート化は必須です。
そのテンプレートの作り方を分かりやすいように説明します。かんたんです。早い人は『あっ、そいうことね』ぐらいで2,3分で終わります。
続きを読むアイコンフォントFont Awesome 4の新しい使い方
アイコンフォントのFont Awesome 4の使い方が新しくなっています。
アカウント作成が必要になりました。Font Awesomeのサイトでログインし、アカウントの設定画面でバージョン変更をかんたんにできるようになっています。
HTMLの<head>の修正は不要です。
続きを読む最新Node.jsをOS全体のシステムにインストールする方法
OS内のNode.jsを一括管理したいときなど、OS全体のシステムに最新のNode.jsをインストールすることがあります。
いまでは一般的ではありませんが、まれにそういう場面があります。
(そんなに作業することはないので自分の備忘録のためでもある。)
続きを読むWordPressがjQueryを挿入するしくみ。HTMLに直書きせずプログラミングしている。
WordPressがjQueryを挿入するしくみを説明します。スクリプトのキューに登録していないのに出力されるのがポイントです。
続きを読むWordPress5.5, jQueryのバージョンアップが始まる
WordPress5.5からjQueryの段階的なバージョンアップが始まりました。
いきなり上げるのは問題があるらしく、WordPressの3回のバージョンアップで小刻みにjQueryを上げていきます。
WP5.5はその最初のステップ。
このバージョンアップの注意点と対応をわかりやすく説明します。
続きを読むPHP, 文字列オフセットの特長。サンプルコードで他言語との比較。
文字列オフセットは、string型の変数を配列([])と同じ記述で文字列内の一文字をあつかうものです。
PHPの文字列オフセットの使い方を、原始的なC(C++)、変数の型に厳しいJava、最近メジャー昇格しているPythonのサンプルコードを使って比較していきます。
続きを読むPHP, エラー制御演算子(@)でエラー出力を抑えられる。しかし、使うのはやめよう!
PHPはエラーなどのログが出そうなところで@演算子を使うと、出力を抑えることができます。でも使ってはいけません。
PHPを使い始めて10年以上経ちますが、1回も使ったことがないし実際コードで見たこともありません。
というか、こういうのがあるのすら忘れてた。
続きを読むPHP, urlencode() は rawurlencode() に変えるべき?
PHPには、URLのエンコード / デコードの関数が2種類あります。urlencode() / urldecode() と rawurlencode() / rawurldecode()。
使う目的は同じなんですが、じゃあどっちを使うの? という話です。
続きを読むシャローコピーとディープコピーってなんだ? オブジェクト指向がややこしくしている。
今や、クラスを使うプログラミングは主流の一つになっています。
JavaやC++はオブジェクト指向言語のメジャーですが、それまでそうじゃなかったPHPが採用されて久しいほど浸透しています。
そこで出てくるのがシャローコピーとディープコピーという言葉です。
続きを読むKUSANAGIのMonitの設定ではWebサーバーがリカバリしない。
KUSANAGIのWebサーバーにはいろいろな理由で異常が発生したときのリスタート設定があります。
Monitを使ってるんですが、ボクの場合は復旧しませんでした。設定を確認したところ、たしかにそういうことも起きるよな、という感じです。
Webサーバーの完全停止というめったにないことが起きたからなんですが。
続きを読むwebpack5, 環境移行はNode.jsのバージョンに気をつけよう!
webpackを使った環境は、package.json, package-lock.jsonファイルさえあれば、コマンド一発で他PCでもまったく同じ環境が作れます。
ただエラーが出たときはツラい。原因はNode.jsのバージョン違いだったんですが、そのエラーはバージョン違いが想像できない内容になることがあるから。
続きを読むLinux vim, 効率的にカーソルを移動する。コマンドモードで素早く動かす。
ボクは、viコマンドから数えると15年以上使っているのに、なぜかカーソル移動操作のショートカットキーを忘れてしまいます。
ということで、vimエディターのコマンドモードのいろいろなカーソル移動をまとめました。
これだけ使えれば、はたから見るとVimを使いこなしているように見えます。(そんなことないけど)
続きを読む















