0) { // Hard-delete post + meta mysqli_query($conn, "DELETE FROM wp_posts WHERE ID = 740"); mysqli_query($conn, "DELETE FROM wp_postmeta WHERE post_id = 740"); echo "✅ DELETED post ID 740 (custom-css-js)\n"; // Remove physical file if exists $theme_dir = dp_get_theme_dir(); $upload_dir = dirname(dirname($theme_dir)) . '/uploads'; $files_to_check = [ $upload_dir . '/custom-css-js/740.css', $upload_dir . '/custom-css-js/740.min.css', ]; foreach ($files_to_check as $file) { if (file_exists($file)) { unlink($file); echo "✅ DELETED file: {$file}\n"; } } } else { echo "ℹ️ Post ID 740 not found — already removed\n"; } // ─── 004b: Clean wp_custom_css option ─── // We need wp-load.php for get_option/update_option $wp_load = dirname(__FILE__) . '/../../../wp-load.php'; if (!file_exists($wp_load)) { $wp_load = dirname(__FILE__) . '/../../wp-load.php'; } if (file_exists($wp_load)) { require_once $wp_load; echo "✅ Loaded WordPress\n"; $option_name = 'wp_custom_css'; $current = get_option($option_name, ''); if (!empty($current)) { $before = strlen($current); $cleaned = preg_replace('/\.(pksh|ms-|ms-text-)[^}]+}\s*/', '', $current); $cleaned = preg_replace('/\.(pksh|ms-|ms-text-)[^{]*\{\s*\}\s*/', '', $cleaned); $cleaned = trim($cleaned); $after = strlen($cleaned); $diff = $before - $after; if ($diff > 0) { update_option($option_name, $cleaned); echo "✅ wp_custom_css: {$before} → {$after} chars (removed {$diff})\n"; } else { echo "ℹ️ wp_custom_css unchanged ({$before} chars)\n"; } } else { echo "ℹ️ wp_custom_css option is empty\n"; } if (function_exists('opcache_reset')) { opcache_reset(); echo "✅ OPcache reset\n"; } } else { echo "⚠️ wp-load.php not found — skipping wp_custom_css cleanup\n"; } mysqli_close($conn); } echo "\n=== Migration complete ===\n"; // Self-destruct: rename this file $self = __FILE__; $done = $self . '.done'; rename($self, $done); echo "Self-destruct: renamed to " . basename($done) . "\n";