メインカテゴリーを選択しなおす
Selenium 童貞捨てたのは Python だったけど使い慣れてる PHP でも Selenium を使いたかったので備忘録 以前やった内容を後日まとめてるのでもしかしたら手順に抜けがあるかも。。。 前提 手順 1. ChromeDriver のダウンロード 2. chromedriver のパスを通す 3. selenium-server-standalone のダウンロード 4. selenium-server-standalone をホームディレクトリに移動 5. composer で php-webdriver/webdriver のインストール 6. 適当なプログラムの作成 7.…
array_chunk() みたいに全部均等ではなく, 3個, 2個, 2個, 6個, 1個, 1個 ... みたいに分割数が可変な配列を作りたかったときに地味にハマったのでメモ <?php $src = range(1, 15); $chunks = [3, 2, 2, 6, 1, 1]; // 分割したい個数 $offset = 0; $values = []; foreach ($chunks as $chunk) { $values[] = array_slice($src, $offset, $chunk); $offset += $chunk; } 結果 array(6) { [0…
530000 → 53万みたいに漢数字の単位を付けたかった。 タイトルに漢数字って書いてあるから詐欺ってるみたいだけど五三万への変換は今回はやりません。🙇🏿 早速コード <?php function convert($value) { // 1000以下の場合は単位を付けずに返却 if ((int) $value < 1000) { return (string) $value; } $units = ['', '万', '億', '兆', '京']; // 右から桁数を分割していく $splits = array_reverse(str_split(strrev($value), 4));…
Carbon の diffInDays() は時間まで見ている
みんな大好きCarbonで対象日が今日の何日後かを知りたいときに, 想定していた挙動と違っていたのでメモ 対象日が本日の何日後かを知りたい 2021-11-15が本日(2021-11-14)の何日後かを知りたいとき >>> now()->diffInDays(Carbon\Carbon::parse('2021-11-15')) => 0 期待値は1だったけど, 0が返ってきた 実装を見てみる Carbon\Traits\Difference を見てみると, 継承元の DateTime クラスの diff() を見に行ってたので DateTime での挙動も確認してみる >>> (int) (…
Laravel で画像をアップロードする Controller のテストを書く
Laravel で画像アップロードのController周りのテストを書いたことがなかったので備忘録 <?php use Tests\TestCase; use Illuminate\Http\UploadedFile; class SampleControllerTest extends TestCase { public function test画像アップロードができる() { $res = $this->post('image/upload', ['images' => UploadedFile::fake()->image('hoge.jpg')]); $res->assertRed…
Laravel でアクセストークンを header に含むときのAPIのテストを書く
いつ使うの? SPAではないプロジェクト(アクセストークンの取得タイミングがMPAでのログイン時) 一部画面でアクセストークンを含むAPIを叩いている コード <?php use Tests\TestCase; class SampleControllerTest extends TestCase { public function setUp(): void { parent::setUp(); // ログイン処理 $res = $this->post('/login', [ 'email' => 'hoge@example.jp', 'password' => 'password' ]);…
【Cocoon】トップページの新着記事にリボンを付けて目立たせる方法
この記事は、Cocoonのナビカードで付けられるリボンをトップページの新着記事に付ける方法を紹介しています。新着記事を目立たせて読んでもらいましょう!書き換えるコードはコピペでOKです。操作手順は画像付きで解説しています。
【Cocoon】ナビカードのリボンを追加・変更するカスタマイズ
Cocoonにはナビカードという簡単に好みのブログカード一覧を作れる機能があります。ナビカードは次のようなブログカードへリボンをつけることができます。ナビカードのリボンはいくつか種類が用意されていますが、テキストや色がブログの雰囲気とチョッ
この記事ではWordPressのPV数を異なるページ・異なる期間ごとに確認する方法を紹介しています。Cocoonみたいに投稿一覧へ表示できます。アクセス解析に使用したり、好奇心を満たしたりできます。
この記事ではSWELLのSNSアクションエリアで表示するテキストを変更する手順を解説しています。サイトの雰囲気に合わせて自由なテキストへ変更できます。コードはコピペ可能です。貼り付け場所などを画像付きで解説しています。カスタマイズはPHPとjQueryの2種類いずれかから選択可能です。
function.php用のコードを手軽に管理できる「Code Snippets」の使い方
この記事ではWordPressのプラグイン「Code Snippets」を使うメリットやデメリットと簡単な使い方を紹介しています。function.phpを直接編集する必要がなくなるため、サイトのカスタマイズがより手軽になります。PHP初心者から慣れている方までおすすめです。
WordPress管理画面のダッシュボードに独自のウィジェットを追加する
WordPressの管理画面にログインするとダッシュボードという画面が表示されます。ダッシュボードではWordPressやテーマに関する情報が掲載されています。「概要」や「クイックドラフト」など項目のまとまりをウィジェットと呼びます。今回は
PHPで文字列を置換する3つの関数比較「str_replace/preg_replace/mb_ereg_replace」
PHPで文字列の置換をする関数のメモ。 比較 通常の置換の場合は、str_replace 正規表現 を用いた置換の場合は、preg_replace 正規表現を用いた置換を マルチバイト文字列 に行う場合は、mb_ereg_replace 「str_replace」の...
【Xdebug】Docker+PHP+VSCodeでデバッグする方法
この記事では、Docker+PHP+VSCodeで、Xdebugを使ってデバッグする方法を解説します。Xdebugを使えば、VSCode上でデバッグができて便利です。
ワードプレスの記事に「サイコロを振って出た目」の画像を表示したくて、実現方法を調べて、テーマのfunctions.phpに関数を書いてみました。 サイコロの画像を用意 サイコロの...
【WordPress】記事一覧を表示するにはループを覚えよう!
WordPressでブログサイトを作るときはHTMLのでコーディングしたサイトをPHPを使ってWordPres
CoreServer(V1)のFastCgi版PHP7.4にxmlreaderをインストールし、HPBのWordPressダッシュボードプラグインを利用可能にした。
CoreServer(V1)のFastCgi版PHP7.4にXMLReaderをインストールし、WordPressのhpb Dashboardプラグインを利用可能にしました。このプラグインは、XMLReaderの拡張モジュールが必須です。
特定の固定ページの内容を取得して表示させる方法【WordPress】
特定の固定ページの本文やタイトル、抜粋文といった内容を取得して、トップページやその他の固定ページなどに表示させる方法についてご紹介しておいます。
難易度順にプログラミング言語の選び方をまとめたのでプログラミング言語選びの参考にしてみてください。JavaScript、Pythonは初心者がプログラミング言語を選択する上で入りやすい言語です。
web制作を学ぶためにデイトラweb制作コースを受講しました。受講するか迷っている方へ向けて、実際に受講して感じたことや体験談などレビューしていきます。
PHPからDiscordのWebHookにPOST投稿するスクリプトを自前のDiscordサーバーにて既に利用していましたが、別のWEBサーバーからもPHPでPOST投稿する必要があってローカルで動作テストした後に実際に走らせてみたところ動作しなかったのです。その原因がサーバー側...