- 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>
		
			
				
	
	
		
			120 lines
		
	
	
		
			No EOL
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			No EOL
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| echo "=== Fixing Child Theme Layout for HVAC Pages ==="
 | |
| 
 | |
| # SSH into staging and update CSS
 | |
| ssh roodev@146.190.76.204 << 'EOF'
 | |
| cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
 | |
| 
 | |
| # Create a more comprehensive CSS fix
 | |
| cat > "wp-content/themes/astra-child-hvac/hvac-layout-fix.css" << 'CSS'
 | |
| /* Force full-width layout on HVAC plugin pages */
 | |
| /* Target pages by URL pattern */
 | |
| body.wp-child-theme-astra-child-hvac .sidebar,
 | |
| body.wp-child-theme-astra-child-hvac #secondary,
 | |
| body.wp-child-theme-astra-child-hvac .widget-area,
 | |
| body.wp-child-theme-astra-child-hvac aside.widget-area {
 | |
|     display: none !important;
 | |
| }
 | |
| 
 | |
| /* Full width for main content area */
 | |
| body.wp-child-theme-astra-child-hvac #primary,
 | |
| body.wp-child-theme-astra-child-hvac .content-area,
 | |
| body.wp-child-theme-astra-child-hvac .site-main,
 | |
| body.wp-child-theme-astra-child-hvac main {
 | |
|     width: 100% !important;
 | |
|     max-width: 100% !important;
 | |
|     float: none !important;
 | |
|     margin: 0 auto !important;
 | |
| }
 | |
| 
 | |
| /* Remove Astra's container constraints */
 | |
| body.wp-child-theme-astra-child-hvac .ast-container {
 | |
|     max-width: 100% !important;
 | |
|     padding-left: 0;
 | |
|     padding-right: 0;
 | |
| }
 | |
| 
 | |
| /* HVAC page wrapper */
 | |
| body.wp-child-theme-astra-child-hvac .hvac-page-wrapper {
 | |
|     max-width: 1200px;
 | |
|     margin: 0 auto;
 | |
|     padding: 40px 20px;
 | |
| }
 | |
| 
 | |
| /* Hide page titles */
 | |
| body.wp-child-theme-astra-child-hvac .entry-title {
 | |
|     display: none !important;
 | |
| }
 | |
| 
 | |
| /* Target specific HVAC pages by path */
 | |
| body.page-id-5334 .sidebar,
 | |
| body.page-id-5334 #secondary,
 | |
| body.page-id-5334 .widget-area,
 | |
| body.page-id-5333 .sidebar,
 | |
| body.page-id-5333 #secondary,
 | |
| body.page-id-5333 .widget-area,
 | |
| body.page-id-5347 .sidebar,
 | |
| body.page-id-5347 #secondary,
 | |
| body.page-id-5347 .widget-area {
 | |
|     display: none !important;
 | |
| }
 | |
| 
 | |
| body.page-id-5334 #primary,
 | |
| body.page-id-5333 #primary,
 | |
| body.page-id-5347 #primary {
 | |
|     width: 100% !important;
 | |
|     max-width: 100% !important;
 | |
| }
 | |
| CSS
 | |
| 
 | |
| # Update functions.php to enqueue the CSS
 | |
| cat >> "wp-content/themes/astra-child-hvac/functions.php" << 'PHP'
 | |
| 
 | |
| /**
 | |
|  * Enqueue HVAC layout fixes
 | |
|  */
 | |
| function hvac_child_theme_styles() {
 | |
|     // Only load on pages that might be HVAC pages
 | |
|     if (is_page()) {
 | |
|         $current_url = $_SERVER['REQUEST_URI'];
 | |
|         $hvac_patterns = array('trainer', 'master-trainer', 'training-login', 'certificate', 'event');
 | |
|         
 | |
|         foreach ($hvac_patterns as $pattern) {
 | |
|             if (strpos($current_url, $pattern) !== false) {
 | |
|                 wp_enqueue_style('hvac-layout-fix', get_stylesheet_directory_uri() . '/hvac-layout-fix.css', array(), '1.0.1');
 | |
|                 break;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| add_action('wp_enqueue_scripts', 'hvac_child_theme_styles', 20);
 | |
| 
 | |
| /**
 | |
|  * Add body class for HVAC pages
 | |
|  */
 | |
| function hvac_body_classes($classes) {
 | |
|     if (is_page()) {
 | |
|         $current_url = $_SERVER['REQUEST_URI'];
 | |
|         $hvac_patterns = array('trainer', 'master-trainer', 'training-login', 'certificate', 'event');
 | |
|         
 | |
|         foreach ($hvac_patterns as $pattern) {
 | |
|             if (strpos($current_url, $pattern) !== false) {
 | |
|                 $classes[] = 'hvac-plugin-page';
 | |
|                 $classes[] = 'hvac-full-width';
 | |
|                 break;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
|     
 | |
|     return $classes;
 | |
| }
 | |
| add_filter('body_class', 'hvac_body_classes');
 | |
| PHP
 | |
| 
 | |
| # Clear all caches
 | |
| wp cache flush
 | |
| wp breeze purge --cache=all
 | |
| 
 | |
| echo "Layout fixes applied successfully!"
 | |
| EOF |