Skip to content

Instantly share code, notes, and snippets.

@lunaluna
lunaluna / heic-to-jpg.sh
Created April 1, 2025 01:08
【Mac】 imagemagick を使って .HEIC を .jpg に変換
# 700KB 前後のサイズに変換する場合
for file in *.HEIC; do magick "$file" -quality 70 -define jpeg:extent=700KB "${file%.*}.jpg"; done
@lunaluna
lunaluna / moving-git-directory.md
Last active February 6, 2025 04:46
Git のディレクトリを公開領域(ドキュメントルート)より上に配置する方法

1. なぜ .git ディレクトリをドキュメントルートに置くのが危険か

.git ディレクトリには、リポジトリ全体の履歴情報やコミットログ・ブランチ設定、リモートリポジトリ情報などが含まれている。 サーバーの設定によっては、ブラウザから直接アクセスできてしまうことで

  • ソースコードや各種設定ファイルが第三者に丸見えになる
  • .git/config に記載されている認証情報・リポジトリアドレスが漏洩する
  • git のオブジェクト(差分データ)を辿って漏れてはいけない情報が参照できる

などの重大なリスクが考えられる。

@lunaluna
lunaluna / load-css-js-only-when-specific-blocks-are-used.php
Created January 29, 2025 09:54
【WordPress】特定のブロックが使われている場合のみ CSS/JS を読み込む
<?php
/**
* 特定のブロックが使われている場合のみ CSS/JS を読み込む
*/
function mytheme_enqueue_specific_block_assets() {
// シングル投稿や固定ページなど「個別ページ」以外は処理しない
if ( ! is_singular() ) {
return;
}
@lunaluna
lunaluna / ssh-keygen.sh
Created October 1, 2024 12:47
ed25519 で ssh-keygen するときに鍵の名前を指定
ssh-keygen -t ed25519 -f ~/.ssh/unique_key_name
@lunaluna
lunaluna / datetime.php
Created March 14, 2024 09:47
【WordPress】投稿の Datetime を取得(出力)したいとき
<?php
// `get_post_datetime` 関数を利用する
$datetime = get_post_datetime( $post, 'date', 'gmt' );
/**
* refs : https://developer.wordpress.org/reference/functions/get_post_datetime/
*/
// DateTime オブジェクトが返るので、W3C 形式で整形する
@lunaluna
lunaluna / pattern-url.md
Last active March 13, 2024 02:51
WordPress パターン一覧のURL

edit.php?post_type=wp_block

@lunaluna
lunaluna / functions.php
Created August 12, 2023 12:14
【WordPress】WordPress のサイトを Git 管理している状態で「サイトはバージョン管理されているようです。自動更新は無効化されています。」の表示が出ている場合でもコアの自動アップデートに対応するフック
<?php
add_filter( 'automatic_updates_is_vcs_checkout', '__return_false', 1 );
@lunaluna
lunaluna / git-rm.sh
Created May 31, 2023 08:38
【Git】削除したファイルだけaddする方法
```
$ git rm $(git ls-files --deleted)
```
@lunaluna
lunaluna / local-sql-command.md
Created February 7, 2023 14:45
Local(ex. Local by flywheel)のデータベースに sql ファイルを直接インポートしたいとき
% mysql -uroot -proot -hlocalhost -S/Users/********/Library/Application\ Support/Local/run/*********/mysql/mysqld.sock local < local.sql
@lunaluna
lunaluna / Brewfile
Last active November 7, 2023 12:48
Brewfile
tap "1password/tap"
tap "felixkratz/formulae"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "homebrew/services"
tap "shivammathur/php"