- 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>
		
	
			
		
			
				
	
	
		
			116 lines
		
	
	
		
			No EOL
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			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 |