Releases: KantanPro/ktp-banner
Releases · KantanPro/ktp-banner
Release list
v1.3.11
変更内容
GitHub Release 自動更新の動作確認用リリースです(v1.3.10 からの機能変更はありません)。
更新テスト手順
- 設置サイトが v1.3.10 であることを確認
- WordPress 管理画面 → プラグイン → 更新を確認
- KTP Banner 1.3.11 の更新通知が表示されること
- 更新を実行し、バージョン 1.3.11 になること(手動インストール不要)
更新方法
WordPress 管理画面の「プラグイン」→「更新」から自動更新できます(GitHub zipball 経由、展開フォルダ名 ktp-banner)。
v1.3.10
変更内容
GitHub 自動更新のインストール失敗を修正
- GitHub zipball を WordPress 標準の download_url ではなく自前でダウンロード(User-Agent / リダイレクト / ZIP 検証)
- 展開後フォルダ
KantanPro-ktp-banner-*をktp-bannerにリネーム(upgrader_source_selection+upgrader_post_install) - 更新完了後の 自動再有効化 を追加
更新テスト手順
- 設置サイトが v1.3.8 以上(更新通知修正版)であること
- プラグイン → 更新を確認 → v1.3.10 へ更新
- 更新成功・バージョン 1.3.10・プラグイン有効状態を確認
※ v1.3.9 以前で更新インストールが失敗していた場合、一度 /Users/kantanpro/Desktop/ktp_banner_TEST_UP/ の ZIP を手動配置して v1.3.10 にしてから以降は自動更新をご利用ください。
v1.3.9
変更内容
GitHub Release 更新通知の動作確認用リリースです(v1.3.8 からの機能変更はありません)。
更新通知テスト手順
- 設置サイトに v1.3.8 以前(更新通知修正前は v1.3.7 以前)が入っていることを確認
- WordPress 管理画面 → プラグイン → 更新を確認 をクリック
- プラグイン一覧に KTP Banner 1.3.9 の更新通知が表示されることを確認
- 更新実行後、バージョンが 1.3.9 になることを確認
更新方法
WordPress 管理画面の「プラグイン」→「更新」から自動更新できます(GitHub zipball 経由、展開フォルダ名 ktp-banner)。
v1.3.8
変更内容(v1.3.7 以降)
GitHub Release 更新通知の修正
- Update URI 向け
update_plugins_github.comフックを追加(WordPress 5.8+ 公式経路) - 更新 transient の
checked配列にインストール済みバージョンを登録 - バージョン判定をリクエスト毎に
get_plugin_data()から取得するよう変更
GitHub API 連携の強化
/releases/latest失敗時は/releases一覧からフォールバック取得- API 失敗時のバックアップキャッシュ(24時間)を追加
- キャッシュ TTL を 15 分に短縮(プラグイン一覧表示時に再取得)
KTP_BANNER_GITHUB_TOKEN/KP_GITHUB_TOKEN対応- GitHub zipball ダウンロード向け HTTP ヘッダー調整
その他
- 「更新を確認」クリック時(
force-check)にキャッシュ破棄 - 更新チェッカーの初期化を
plugins_loaded(管理画面 / WP-Cron)に限定
更新方法
WordPress 管理画面の「プラグイン」→「更新を確認」から更新できます(GitHub zipball 経由、展開フォルダ名 ktp-banner)。
※ v1.3.7 以前で更新通知が表示されない場合は、本 ZIP を手動配置後に以降の更新は自動通知されます。
v1.3.7
変更内容(v1.3.6 以降)
ウィジェット・スマホ用画像表示の再修正
- バナー HTML 直前にレスポンシブ切替用 インライン CSS を出力(CSS ファイルが遅延読み込みでも動作)
wp_footerで未出力 CSS を補完出力するフォールバックを追加- スマホ用 span の
inline display:noneを削除(CSS 未読込時に画像が消える問題を解消)
スマホ用画像切替方式の変更
<picture>要素から CSS メディアクエリ方式(PC/スマホ二重 img + 767px 切替)へ変更- 外部 CSS・
wp_add_inline_styleと共通のレスポンシブ CSS を利用
ウィジェット検出の強化
- ブロックウィジェット内の Legacy Widget 配置を
parse_blocksで検出(ネスト対応)
更新方法
WordPress 管理画面の「プラグイン」→「更新」から自動更新できます(GitHub zipball 経由、展開フォルダ名 ktp-banner)。
v1.3.6
変更内容(v1.3.5 以降)
ウィジェット・スマホ表示の修正
- スマホ用画像の切替を CSS 二重 img 方式から
<picture>要素に戻し、ブラウザ標準の切替で確実に表示 display:none+loading="lazy"によりスマホで画像が読み込まれない問題を解消
CSS 読み込みの改善
template_redirectでウィジェット配置を検出し CSS を先行読み込み- ブロックベースのウィジェットエリア(Legacy Widget)配置を検出する
is_ktp_banner_in_block_widgets()を追加 wp_head後に enqueue された CSS をwp_footerで出力するフォールバックを追加- ウィジェット用インライン CSS を追加
その他
- kses で img の
loading/decoding属性を許可 - フロントエンド CSS を picture 要素向けに整理(CSS メディアクエリ切替用クラスを削除)
更新方法
WordPress 管理画面の「プラグイン」→「更新」から自動更新できます(GitHub zipball 経由、展開フォルダ名 ktp-banner)。
v1.3.5
変更内容(v1.3.3 以降)
ウィジェット・スマホ用画像表示の改善(1.3.4)
- スマホ用画像の切替を
<picture>要素から CSS メディアクエリ(767px以下)方式に変更 - ウィジェット表示時にフロントエンド CSS/JS が確実に読み込まれるよう
widget_display_callback/ensure_widget_assets()を追加 - サイドバーへのウィジェット配置を検出する
is_ktp_banner_widget_placed()を追加 - バナー HTML サニタイズで
span要素(class / style / aria-hidden)を許可
PC表示での両画像同時表示の修正(1.3.5)
- ウィジェット用 CSS の詳細度問題により PC でもスマホ用画像が表示される不具合を修正
- スマホ用画像 span に
style="display:none"フォールバックを追加
その他
- リンクの
line-height:0を削除(画像の高さ崩れ防止) - img タグに
loading="lazy"/decoding="async"を追加
更新方法
WordPress 管理画面の「プラグイン」→「更新」から自動更新できます(GitHub zipball 経由、展開フォルダ名 ktp-banner)。
1.3.3
変更内容(1.2.1 以降)
スマホ用画像
- 各バナーにスマホ用画像URL(任意)を追加
- 767px以下で
<picture>要素により自動切り替え - 管理画面で PC用・スマホ用を個別にメディアライブラリから選択可能
ウィジェット
- ウィジェット表示でスマホ用画像が切り替わらない不具合を修正(
wp_kses_postが picture/source を除去していた問題) - ウィジェット向け CSS 読み込みを改善
GitHub Release 更新通知
- プラグイン一覧に「更新」通知を表示
- WordPress 更新画面に表示
- WP Cron 経由の自動更新に対応
- プラグイン一覧に GitHub Release へのリンクを表示
テスト
- スマホ用画像を設定し、767px以下で切り替わる
- ウィジェット配置でもスマホ用画像が表示される
- プラグイン一覧に更新通知が表示される
- 自動更新を有効化できる
1.2.1
変更内容
- ブロックエディター用「KTP Banner」ブロックを追加(投稿・固定ページの本文任意位置に挿入可能)
- エディター内プレビュー(ServerSideRender)に対応
- 幅広・全幅アライメントに対応
- 登録済みバナーを表示(複数登録時はローテーション)
追加ファイル
blocks/ktp-banner/block.jsonblocks/ktp-banner/index.jsblocks/ktp-banner/editor.css
テスト
- 投稿編集画面で「KTP Banner」ブロックを追加できる
- 公開後、挿入位置にバナーが表示される
- 複数バナー登録時にローテーションする
1.1.3
変更内容
- バナーローテーションが動作しない不具合を修正(
sanitize_html_class()による HTML クラス名の変換問題) - ローテーション用クラス名を
ktp-banner-rotator-itemに統一(PHP / CSS / JS) - 複数クラスを正しく処理する
sanitize_html_classes()を追加 - ローテーション HTML 出力時に CSS/JS を確実に読み込むよう改善
- 遅延読み込みコンテンツ向けに MutationObserver によるローテーター初期化を追加
テスト
- 有効バナー2件以上で指定秒数ごとに切り替わる
- ウィジェット・ショートコード・KantanPro フック表示でローテーションする