upskill-event-manager/wordpress-dev/bin/debug-template.sh
bengizmo 5d45ed594d docs: Update README with event creation testing status 2025-05-19
- Document enhanced event creation testing improvements
- Add Breeze cache clearing script and integration
- Detail form field mapping discoveries
- Note current validation issues with description field
- Include multiple test approaches implemented
- Update error handling and debugging capabilities
2025-05-19 06:55:34 -03:00

85 lines
No EOL
2.6 KiB
Bash
Executable file

#!/bin/bash
# Debug template rendering
# Get absolute path to this script's directory
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Navigate to wordpress-dev directory
cd "$(dirname "$SCRIPT_DIR")" || exit 1
# Load environment variables
ENV_FILE=".env"
if [ ! -f "$ENV_FILE" ]; then
echo "Error: .env file not found at: $ENV_FILE"
exit 1
fi
source "$ENV_FILE"
echo "=== Debugging Template Rendering ==="
echo "Remote host: $UPSKILL_STAGING_IP"
echo "==============================="
# Debug template
sshpass -p "${UPSKILL_STAGING_PASS}" ssh -o StrictHostKeyChecking=no "${UPSKILL_STAGING_SSH_USER}@${UPSKILL_STAGING_IP}" <<'EOF'
cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
# Create debug script
cat > debug-template.php << 'PHP'
<?php
// Set up WordPress environment
require_once 'wp-load.php';
// Force login as test_trainer
$user = get_user_by('login', 'test_trainer');
wp_set_current_user($user->ID);
wp_set_auth_cookie($user->ID);
echo "=== TEMPLATE DEBUG ===\n\n";
// Check current user
echo "Current user: " . get_current_user_id() . "\n";
echo "Can view dashboard: " . (current_user_can('view_hvac_dashboard') ? 'Yes' : 'No') . "\n\n";
// Load dashboard data
require_once '/home/974670.cloudwaysapps.com/uberrxmprk/public_html/wp-content/plugins/hvac-community-events/includes/class-hvac-dashboard-data.php';
$dashboard_data = new HVAC_Dashboard_Data(get_current_user_id());
// Get data
$total_events = $dashboard_data->get_total_events_count();
$upcoming_events = $dashboard_data->get_upcoming_events_count();
$past_events = $dashboard_data->get_past_events_count();
$total_sold = $dashboard_data->get_total_tickets_sold();
$total_revenue = $dashboard_data->get_total_revenue();
echo "Dashboard data:\n";
echo "Total events: $total_events\n";
echo "Upcoming events: $upcoming_events\n";
echo "Past events: $past_events\n";
echo "Total sold: $total_sold\n";
echo "Total revenue: $total_revenue\n\n";
// Check if variables are being overridden
echo "Checking global scope:\n";
$GLOBALS['total_events'] = isset($GLOBALS['total_events']) ? $GLOBALS['total_events'] : 'not set';
echo "Global total_events: " . $GLOBALS['total_events'] . "\n\n";
// Test template directly
echo "Testing template include:\n";
global $total_events_test;
$total_events_test = $total_events;
echo "Set test variable to: $total_events_test\n";
// Check theme template redirect
echo "\nChecking template redirect:\n";
$template = locate_template('template-hvac-dashboard.php');
echo "Theme template found: " . ($template ? $template : 'No') . "\n";
PHP
php debug-template.php
rm debug-template.php
EOF
echo "Debug completed!"