WordPressでjQueryの$が使えないのはJavaScriptの基本構文を分かってないから。
WordPressのjQueryで$が使えないという情報が見られます。ぼくもこの不具合を経験していたのでそう思っていました。
でも、その情報は間違いです。jQueryの$は使えます。そして、その方法は簡単です。
続きを読むWordPress,『現在メンテナンス中のため、しばらくの間ご利用いただけません。』の手動解除
WordPress本体やプラグインのアップデートをしていて、『現在メンテナンス中...』というメッセージが出てしまってサイトが表示されないことがあります。
まあ、ほっとけば元に戻るのですが『いやいや、早く元に戻したい!』という人のために、手動で解除する方法を説明します。
とてもかんたんです。数秒で終わります。
続きを読むPHP str_replace, 文字列の中から特定の文字列を削除する
PHPで文字列の中から特定の文字列を削除する方法です。
ある文字列を削除する関数はないんですが、文字列を置換する関数str_replace()があるので、これを使います。ある文字を空文字で置換すれば終わり。
サンプルコードで説明すると数秒で終わります。
続きを読むMySQL/MariaDB, バックアップの方法。.sqlファイルに保存。
MySQLのバックアップ方法はmysqldumpコマンドを実行するだけでかんたんです。MariaDBでも同じ方法です。
Linuxコマンドには、結果をファイルに出力する方法にリダイレクトが(>)がありますが、それを使ってバックアップファイルを作ります。
続きを読むかんたんCSS3 flexを使ってコンテンツを自由に操ろう!
これまで、コンポーネントを横に配置するのは面倒でした。インラインを使ったりクリアしないといけなかったり。
CSS3ではたった数行でコンポーネントの配置を変えられます。
フレックスです。ナビゲーション(メニュー、パンくずリスト)などかんたんに作れます。
まずは、フレックスのシンプルな使い方から説明します。
続きを読むWordPress,『現在メンテナンス中のため、しばらくの間ご利用いただけません。』のカスタマイズ
WordPressのメンテナンス中のページは、黒くて大きなフォントで『現在メンテナンス中のため、しばらくの間ご利用いただけません。』だけが出ます。
これではサイトデザインとあまりに違って冷たいイメージを与えてしまい見ている人が戻ってきません。
WordPressのメンテナンスページは、カスタマイズできるようなしくみが用意されています。
とてもかんたんです。ちょっとしたHTMLをphpファイルに書くだけです。数分で終わります。
続きを読むWebサイト攻撃にあったログを見る。phpMyAdminの使用は気をつける。
Webサーバーへのサイト攻撃にあいました。そのログを見たところ、いろんな痕跡が残っています。
犯人の目的は、『editBlackAndWhiteList』と『phpMyAdmin』です。phpMyAdminを対策せずにリモートで使ってる人は要注意。
続きを読むLinux grep, 文字列の検索と抽出。パイプと一緒に使うのは日常茶飯事。
grepコマンドはファイル内の検索だけじゃありません。コマンド結果(標準出力)だって検索・抽出できます。
Linux中級者以上になるとコマンド結果の抽出はよく使います。パイプ(|)がgrepコマンドの一部かと思うほど。
(じっさいは一部ではない。当たり前だけど。)
続きを読むwebpack4, sass-loaderのoutputStyleでエラー
webpackおなじみの、バージョンアップのオプション変更でエラーが出ました。
まぁこれが嫌で、たまにしかバージョンを上げないので、余計に出るんですが。
もうひとつ、あくまでwebpackはビルドツールなので不都合がない限り放置が多いというのもある。
続きを読むWordPress5, 編集のショートカット(/)でブロック変更できないとき
WordPress5の編集エディタ(Gutenberg)の段落でスラッシュ(/)を入力するとブロックを選べます。編集作業のキーボードショートカットのひとつです。
しかし、それができなくなる状況に遭遇。なんてことない、プラグインの設定ミスでした。
続きを読む2進数と16進数、10進数を理解するには、小学1年生に戻ると分かりやすい。
学校の授業や仕事で、情報処理、コンピュータの基礎知識が必要になる機会が多くなりました。そこで最初につまずくのが、2進数、16進数という数の数え方。
これ、小学校で習ってから息をするようにやっていることを『論理的に意識』していないからです。小学1年生に戻るとすぐに分かります。
続きを読むWordPress, 投稿や固定ページをカスタマイズする。(投稿タイプのカスタマイズ)
デフォルトの投稿タイプには『投稿』『固定ページ』がありますが、カスタマイズしたいことがあります。たとえば投稿タイプで親子関係を使いたいとか、固定ページでタグを使いたいとか。
やり方はかんたんです。カスタマイズ用の関数やフィルターが用意されています。
(もちろんカスタム投稿タイプでも使える。)
続きを読むWordPressのテーブルをカスタマイズする方法は3つ。HTML編集するかプラグインを使う。
WordPressの編集で使うデフォルトのテーブルブロックは、カスタマイズがほぼできません。
ちょっと手の込んだことをするには他の方法が必要です。テーブルブロックのカスタマイズも含めて、3つの方法を紹介します。
難しくはありません。HTMLを編集するかプラグインを使うぐらいしかないので。
続きを読むFont Awesome 6 への移行と変更点。下位互換でそのまま使える。
2022年2月に Font Awesome 6 の Free版がリリースされたので、さっそく、v5からアップデートしました。
修正点はどこか? 変更内容はどうなってるか?
を見ていきます。
(読み込むCSS, JavaScriptを変えるだけで移行はできる。)
続きを読むPHP, Closure::fromCallable(), 関数名の文字列から関数を実行する。
PHPにかぎらず、プログラム言語には関数名の文字列から関数を実行することができます。そのさいの関数名文字列をコールバックと言います。
PHPでは無名関数の型、Closureクラスにその処理がある。
ってことは分かりますね? PHPでは無名関数を使います。
続きを読むPHP8,『Throwは式になりました』ってどういうこと? 見た目から式だと思ってた。
PHP8では、例外をスローするのに使うthrowキーワードは式になったそう。
聞いてすぐは、SNSでの報告みたいな文面だなーと訳の分からない感想を持っただけでしたが、これ、いろんなことができそう。
でも、式ってことはif文の条件に使えるってことだよね? どういう動きになるの?
続きを読むCSS position, absoluteとrelativeの違いがページを大きく崩す
Webコンテンツの位置を変更するため、CSSでは必ず使うpositionプロパティ。
しかし、absoluteとrelativeを『絶対・相対位置を指定する』という知識だけだと、ページの表示内容を大きく崩すことがあります。
それを防ぐためにpositionプロパティの元々もっている挙動についてご紹介します。
続きを読む初心者でも分かる解説。HTMLってなんだ? HTML5とは?
HTMLの超入門編です。初心者にも分かりやすく、専門用語を使わずに解説します。
HTMLは、CSS, JavaScriptと並んで、Webサイト作成にはなくてはならない技術です。
これを読めば、HTMLの役割、HTML5の『5』の意味も分かります。
『いまさら見直すのは恥ずかしい』という人にもオススメです
続きを読むLinux tar, tar.gzファイルをアーカイブ・圧縮・解凍・展開する
tar.gzファイルの圧縮・解凍には、gzip, gunzipコマンドがあります。でもじつは、tarコマンドでも圧縮・解凍できます。
ぼくはtarコマンドのこの使い方をしょっちゅう忘れます。もう15年以上も使っているのに。
ということでボケてきたロートル・エンジニアの備忘録です。
続きを読む3分でわかる。IPv6ってなんだ? 桁が違いすぎて使える数がほぼ無限大。
最近、プロバイダが『IPv6対応』って推してますよね?
でもIPv6ってなんだ? なにがいいんだ? と思うでしょう。
『速くなる』は実感できるので商品紹介などでプロモーションしやすいんですが、本質のところはちがいます。難しいことはなしで解説します。
続きを読むPHP, DateTimeとDateTimeImmutableのちがいと使い分け
PHPの日時をコントロールするDateTimeクラスはよく見ます。同じようなクラスにDateTimeImmutableもあります。
使い方が同じなのでどうでもいいと思われがちですが、ちがいをきちんと理解して使い分けましょうという話です。
というか絶対に使い分けてほしい!
続きを読むPHP, 表データ(連想・多次元配列)をソートする。array_***関数の組み合わせ。
PHPの2次元配列を使うと、データーベースの表データと同じようにデータを持てます。その配列をソートする方法です。
『DBのSQL使えよ!』って話ですが、PHPだけでも同じようにソートできます。しかし、実用的ではありません。遊びのプログラミングに近い。
続きを読むWordPress5.3.1, 管理メアド確認の再通知間隔を設定する
WordPress5.3で管理メールアドレスの確認機能が追加されました。ただ再通知の間隔が強制的に3日になっていたので、WP5.3.1では設定できるように変更されています。
その方法はWPではおなじみのフィルター・フックです。
再通知の無効化もできます。
続きを読むPHP8, 関数のパラメータの型を守らないとエラーになる。戻り値も。
PHP8では、内部関数のパラメータの型が厳格になりました。(戻り値も。)
厳格とは、『今までは適当でも動かしてたけど、これからはエラーを返すよ?』ということ。
PHP8はデータの厳格化がポイントなのでその一環。
曖昧さを許さないプログラミングをしていた人にとっては当たり前の話です。
続きを読むWordPress, 未対応のSVG, Webp画像ファイルをアップロードできるようにする
WordPressは画像ファイルのフォーマット、SVG, Webpに対応していません。でもかんたんな方法でアップロードできます。メディアのライブラリにも表示されます。
どんな画像フォーマットでも追加する方法は同じなのが良いところ。
ただし、若干の課題は残りますが。
続きを読むPHP composer, あれ?開発版がインストールされる。設定がそうなってた。
Windows 10のcomposerのglobal環境で、ブランチのmaster, mainや開発版がインストールされる。Linuxではそんなことないのに。
composer.jsonを見たら設定がそうなってた。LinuxとWindowsを比較してもやっぱり設定がちがう。
設定を変えた記憶がないのに。
続きを読むPHP8.1, $GLOBALSの丸ごと書き換えはエラーになる
PHP8.1.0からグローバル変数の連想配列 $GLOBALS の丸ごと書き換えはエラーになります。変数への代入だけでなく、丸ごと書き換えになりそうなものはすべて。
というか、そんなことする人いたんだ。
$GLOBALSには $_GET や $_POST などの情報もあるので、クラッシャー的行為だと思うんだけど。
続きを読むPHP8, 戻り値の型で使う static型ってなんだ? ネーミングがややこしくない?
PHP8では、クラスのメソッドの戻り値でしか使えないstatic型というものが追加されました。
一応、ドキュメントの説明でなんとなくは分かりましたが、いくつか気になるところが。
何をするもので、何ができないのかを見ていきます。
そしてややこしい。'static' というワード使いすぎ。PHPは。
続きを読むPHP8, str_contains, 部分文字列の存在確認関数の追加。strpos()と激似。
PHP8.0で文字列の中から部分文字列の存在をチェックする関数、str_contains() が追加されました。
『いや、そんな関数すでにあるでしょ?』と思った人も多いでしょう。
そのとおりで strpos() でまったく同じ処理ができます。しかも、関数名だけがちがうだけと言っていいくらいプログラムコードが似ている。
続きを読むSVNからGitへ移行する必要はあるのか? 移行はしたほうがいい。けどする意味がない人もいる。
『バージョン管理といえば』というほど一般的になっているGit。
Subversionからの移行を考えている人もいると思います。しかし、それぞれの事情によってなかなか踏み出せない人もいるでしょう。
Gitに移行する必要はあるのか?を考えます。
(結論を先にいうと、移行はしたほうがいい。けれどする意味がない人もいる。)
続きを読む













