upskill-event-manager/scripts/fix-page-templates.sh
bengizmo fda7b6fa59 feat: Add missing page templates for all HVAC plugin pages
- Created 14 new page template files for trainer/master trainer pages
- Added page-templates.css for consistent layout across all HVAC pages
- Templates use appropriate shortcodes for each page functionality
- Ensures proper content display without sidebars
- Fixes blank page issues on staging

Templates added:
- Trainer profile, event management, certificates
- Email attendees, communication templates/schedules
- Master dashboard, Google Sheets, certificate diagnostics
- Account status pages (pending, disabled, registration pending)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 20:39:14 -03:00

116 lines
No EOL
5.4 KiB
Bash
Executable file

#!/bin/bash
echo "=== Fixing Page Templates ==="
ssh roodev@146.190.76.204 << 'ENDSSH'
cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
# Find and assign templates for pages without them
echo "Finding pages that need templates..."
# Certificate Reports
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Certificate Reports" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Certificate Reports (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-certificate-reports.php"
fi
# Generate Certificates
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Generate Certificates" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Generate Certificates (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-generate-certificates.php"
fi
# Email Attendees
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Email Attendees" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Email Attendees (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-email-attendees.php"
fi
# Communication Templates
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Communication Templates" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Communication Templates (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-communication-templates.php"
fi
# Communication Schedules
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Communication Schedules" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Communication Schedules (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-communication-schedules.php"
fi
# Trainer Documentation
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Trainer Documentation" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Trainer Documentation (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-documentation.php"
fi
# Event Summary
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Event Summary" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Event Summary (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-event-summary.php"
fi
# Manage Event
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Manage Event" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Manage Event (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-manage-event.php"
fi
# Certificate Fix (Master Trainer)
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Certificate System Diagnostics" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Certificate System Diagnostics (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-certificate-fix.php"
fi
# Google Sheets Integration
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Google Sheets Integration" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Google Sheets Integration (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-google-sheets.php"
fi
# Attendee Profile
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Attendee Profile" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Attendee Profile (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-attendee-profile.php"
fi
# Account Status Pages
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Account Pending Approval" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Account Pending Approval (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-trainer-account-pending.php"
fi
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Account Access Restricted" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Account Access Restricted (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-trainer-account-disabled.php"
fi
page_id=$(wp post list --post_type=page --fields=ID,post_title --format=csv | grep "Registration Pending" | cut -d',' -f1)
if [ -n "$page_id" ]; then
echo "Assigning template to Registration Pending (ID: $page_id)"
wp post meta update "$page_id" "_wp_page_template" "page-registration-pending.php"
fi
# Clear cache
wp cache flush
wp breeze purge --cache=all
echo -e "\n✅ Templates assigned and cache cleared"
# List all pages with their templates
echo -e "\n=== Current Page Templates ==="
wp db query "SELECT p.ID, p.post_title, p.post_name, pm.meta_value as template FROM wp_posts p LEFT JOIN wp_postmeta pm ON p.ID = pm.post_id AND pm.meta_key = '_wp_page_template' WHERE p.post_type='page' AND (p.post_title LIKE '%trainer%' OR p.post_title LIKE '%certificate%' OR p.post_title LIKE '%email%' OR p.post_title LIKE '%communication%' OR p.post_title LIKE '%event%' OR p.post_title LIKE '%profile%' OR p.post_title LIKE '%google%' OR p.post_title LIKE '%account%' OR p.post_title LIKE '%registration%') ORDER BY p.ID"
ENDSSH