- Created astra-child-hvac child theme with all HVAC page templates - Applied Astra-specific layout settings to remove sidebars - Set all HVAC pages to 'no-sidebar' layout using Astra meta - Added custom CSS to child theme for full-width layouts - Templates now properly render shortcode content without sidebars 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			121 lines
		
	
	
		
			No EOL
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			No EOL
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| echo "=== Creating Astra Child Theme for HVAC Community Events ==="
 | |
| 
 | |
| # SSH into staging and create child theme
 | |
| ssh roodev@146.190.76.204 << 'EOF'
 | |
| cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
 | |
| 
 | |
| # Create child theme directory
 | |
| CHILD_THEME_DIR="wp-content/themes/astra-child-hvac"
 | |
| echo "Creating child theme directory: $CHILD_THEME_DIR"
 | |
| mkdir -p "$CHILD_THEME_DIR"
 | |
| 
 | |
| # Create style.css for child theme
 | |
| cat > "$CHILD_THEME_DIR/style.css" << 'STYLE'
 | |
| /*
 | |
| Theme Name: Astra Child - HVAC Community Events
 | |
| Theme URI: https://upskill.measurequick.com
 | |
| Author: Ben Reed
 | |
| Author URI: https://tealmaker.com
 | |
| Description: Child theme for Astra to support HVAC Community Events plugin templates
 | |
| Template: astra
 | |
| Version: 1.0.0
 | |
| License: GPL v2 or later
 | |
| Text Domain: astra-child-hvac
 | |
| */
 | |
| 
 | |
| /* Import parent theme styles */
 | |
| @import url("../astra/style.css");
 | |
| 
 | |
| /* Custom styles for HVAC Community Events can be added below */
 | |
| STYLE
 | |
| 
 | |
| # Create functions.php for child theme
 | |
| cat > "$CHILD_THEME_DIR/functions.php" << 'PHP'
 | |
| <?php
 | |
| /**
 | |
|  * Astra Child Theme functions and definitions
 | |
|  *
 | |
|  * @link https://developer.wordpress.org/themes/basics/theme-functions/
 | |
|  *
 | |
|  * @package Astra-child-hvac
 | |
|  * @since 1.0.0
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * Define Constants
 | |
|  */
 | |
| define( 'CHILD_THEME_ASTRA_CHILD_VERSION', '1.0.0' );
 | |
| 
 | |
| /**
 | |
|  * Enqueue styles
 | |
|  */
 | |
| function child_enqueue_styles() {
 | |
|     // Enqueue parent theme stylesheet
 | |
|     wp_enqueue_style( 'astra-parent-theme-css', get_template_directory_uri() . '/style.css', array('astra-theme-css'), ASTRA_THEME_VERSION, 'all' );
 | |
| }
 | |
| add_action( 'wp_enqueue_scripts', 'child_enqueue_styles', 15 );
 | |
| 
 | |
| /**
 | |
|  * Load HVAC plugin templates from child theme
 | |
|  * This allows the plugin templates to work properly
 | |
|  */
 | |
| add_filter( 'theme_page_templates', function( $templates ) {
 | |
|     // Add HVAC plugin page templates
 | |
|     $hvac_templates = array(
 | |
|         'page-trainer-dashboard.php' => 'Trainer Dashboard',
 | |
|         'page-trainer-registration.php' => 'Trainer Registration',
 | |
|         'page-master-dashboard.php' => 'Master Dashboard',
 | |
|         'page-trainer-login.php' => 'Trainer Login',
 | |
|         'page-trainer-profile.php' => 'Trainer Profile',
 | |
|         'page-manage-event.php' => 'Manage Event',
 | |
|         'page-event-summary.php' => 'Event Summary',
 | |
|         'page-certificate-reports.php' => 'Certificate Reports',
 | |
|         'page-generate-certificates.php' => 'Generate Certificates',
 | |
|         'page-email-attendees.php' => 'Email Attendees',
 | |
|         'page-communication-templates.php' => 'Communication Templates',
 | |
|         'page-communication-schedules.php' => 'Communication Schedules',
 | |
|         'page-documentation.php' => 'Documentation',
 | |
|         'page-attendee-profile.php' => 'Attendee Profile',
 | |
|         'page-google-sheets.php' => 'Google Sheets',
 | |
|         'page-certificate-fix.php' => 'Certificate Fix',
 | |
|         'page-trainer-account-pending.php' => 'Account Pending',
 | |
|         'page-trainer-account-disabled.php' => 'Account Disabled',
 | |
|         'page-registration-pending.php' => 'Registration Pending',
 | |
|     );
 | |
|     
 | |
|     return array_merge( $templates, $hvac_templates );
 | |
| }, 10, 1 );
 | |
| PHP
 | |
| 
 | |
| # Create screenshot placeholder
 | |
| echo "Creating screenshot placeholder..."
 | |
| cat > "$CHILD_THEME_DIR/screenshot.png" << 'SCREENSHOT'
 | |
| # This is a placeholder - replace with actual screenshot
 | |
| SCREENSHOT
 | |
| 
 | |
| # Activate the child theme
 | |
| echo "Activating child theme..."
 | |
| wp theme activate astra-child-hvac
 | |
| 
 | |
| # Create directory for HVAC templates
 | |
| mkdir -p "$CHILD_THEME_DIR/hvac-community-events"
 | |
| 
 | |
| # Copy templates from plugin to child theme
 | |
| PLUGIN_DIR="wp-content/plugins/hvac-community-events"
 | |
| if [ -d "$PLUGIN_DIR/templates" ]; then
 | |
|     echo "Copying page templates to child theme..."
 | |
|     find "$PLUGIN_DIR/templates" -name "page-*.php" -exec cp {} "$CHILD_THEME_DIR/" \;
 | |
|     
 | |
|     echo "Templates copied:"
 | |
|     ls -la "$CHILD_THEME_DIR"/page-*.php
 | |
| fi
 | |
| 
 | |
| # Clear cache
 | |
| wp cache flush
 | |
| echo "Child theme created and activated successfully!"
 | |
| 
 | |
| # Show theme info
 | |
| wp theme get astra-child-hvac --fields=name,status,version
 | |
| EOF |