#!/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