WordPressのデバッグモードを有効化及びログを取得するためのプラグインです。開発環境のみご利用ください。
Shed Debug Manager
無料開発・ステージング環境用 — WP_DEBUG ON/OFF 切替・エラーログ表示・削除
対応: WordPress 4.0 / PHP 5.6以上
使い方
更新履歴
v1.1.0
- セキュリティ (DM-01): debug.log の保存先を wp-content/uploads/shed-debug-manager/ 配下へ変更し、.htaccess + index.php で保護(Apache 2.2/2.4両対応)。移行前の旧ログはそのまま残し、両方のパスを閲覧・ダウンロード可能。debug.log の Web到達可能性を自己診断する行を追加。Nginx環境向けの設定例を表示
- セキュリティ (DM-02): wp-config.php 書き換え前に自動バックアップを保存し、管理画面から復元可能に。PHP 8.0+では書き込み前に構文検証を実施し、エラー時は書き込みを中止。本番環境(wp_get_environment_type)でON操作時は警告+二重確認チェックボックスを必須化。定数の挿入箇所が見つからない場合は管理画面に通知するように変更
v1.0.6
- セキュリティ: WordPress 7.1.2 実機確認・Tested up to 追加(ヘッダー未記載だったため新規追加)
v1.0.5
- fix: $_POST['sheddebg_debug'] の代入時に wp_unslash()+sanitize_key() を適用(Plugin Check 対応)
v1.0.4
- 有効化時のワンタイム通知を追加(wp-config.php は自動変更しない旨を明示)
- ステータス表示を「ファイル設定」と「現在のPHP値」の2列に分けて不一致を可視化
- ファイルとPHP定数の設定が食い違う場合に「反映待ち」警告を表示
- テストログ出力ボタンを追加(WP_DEBUG_LOG=ON 確認用)
- debug.log の絶対パスをステータス欄に表示
- sheddebg_log_size() を WP_Filesystem から file_exists/filesize に変更(FTP不要)
- sheddebg_get_constant() が文字列パス形式の WP_DEBUG_LOG にも対応
- 初動の動作・ログが空の理由を UI 内説明に追加
v1.0.3
- メニューをトップレベルに移動(ツール配下→左サイドバーに独立表示)
- すべてのフックを名前付き関数に変更(クロージャ廃止・互換性向上)
- array_filter コールバックも名前付き関数に変更
v1.0.2
- Admin Bar インジケーターを常時表示(DEBUG ON/OFF を常にステータス表示)
- Requires at least を 4.0 に引き下げ
v1.0.1
- PHP 5.6 以降対応(型宣言・null 合体演算子を除去)
v1.0.0
- 初回リリース