wpbridge/templates/admin/tabs/logs.php
wenpai e9d28817fe style: phpcbf 自动格式化 — 全量 WPCS 3.x 规范对齐
74 文件 14,082 处自动修复:空格→Tab 缩进、括号间距、
函数声明空格、前置自增、尾逗号等纯格式化改动。
零逻辑变更,php -l + token 级对比验证通过。

新增 phpcs.xml.dist / phpstan.neon.dist 项目配置。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 00:43:46 +08:00

60 lines
1.9 KiB
PHP

<?php
/**
* 日志 Tab 内容
*
* @package WPBridge
* @since 0.5.0
* @var array $logs 日志列表
*/
// 防止直接访问
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<div class="wpbridge-logs-panel">
<div class="wpbridge-logs-header">
<h2 class="wpbridge-logs-title"><?php esc_html_e( '调试日志', 'wpbridge' ); ?></h2>
<button type="button" class="wpbridge-btn wpbridge-btn-secondary wpbridge-btn-sm wpbridge-clear-logs">
<span class="dashicons dashicons-trash"></span>
<?php esc_html_e( '清除日志', 'wpbridge' ); ?>
</button>
</div>
<?php if ( empty( $logs ) ) : ?>
<div class="wpbridge-logs-empty">
<span class="dashicons dashicons-media-text wpbridge-logs-empty-icon"></span>
<p><?php esc_html_e( '暂无日志记录', 'wpbridge' ); ?></p>
<p class="wpbridge-logs-empty-hint">
<?php esc_html_e( '启用调试模式后,日志将显示在这里。', 'wpbridge' ); ?>
</p>
</div>
<?php else : ?>
<div class="wpbridge-logs-list">
<?php foreach ( array_slice( $logs, 0, 100 ) as $log ) : ?>
<div class="wpbridge-log-item">
<span class="wpbridge-log-level <?php echo esc_attr( $log['level'] ); ?>">
<?php echo esc_html( strtoupper( $log['level'] ) ); ?>
</span>
<span class="wpbridge-log-time">
<?php echo esc_html( $log['time'] ); ?>
</span>
<span class="wpbridge-log-message">
<?php echo esc_html( $log['message'] ); ?>
<?php if ( ! empty( $log['context'] ) ) : ?>
<code class="wpbridge-log-context">
<?php echo esc_html( wp_json_encode( $log['context'], JSON_UNESCAPED_UNICODE ) ); ?>
</code>
<?php endif; ?>
</span>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<div class="wpbridge-logs-tip">
<strong><?php esc_html_e( '提示', 'wpbridge' ); ?>:</strong>
<?php esc_html_e( '日志仅在启用调试模式时记录。生产环境建议关闭调试模式以提高性能。', 'wpbridge' ); ?>
</div>