ADVERTISEMENT

Keeping Metro Manila moving this Christmas

Published Dec 19, 2024 04:53 pm

METRO MATTERS

zamora.jpg

Christmas is here, bringing with it the traditions we Filipinos cherish most: shopping for gifts for our loved ones, celebrations, and get-togethers. Yet, alongside the joy of the season comes a familiar challenge that tests our patience — traffic congestion.


Metro Manila’s main thoroughfare, EDSA, carries an average of 421,000 vehicles every day along its 23.8-kilometer stretch. During the holidays, this number increases by as much as 15 percent, making it feel like what commuters call a “carmaggedon” or “carpocalypse.”


The Metropolitan Manila Development Authority (MMDA) and the Metro Manila Council (MMC) are taking this challenge head-on. Since October, we have worked closely with stakeholders to address the holiday gridlock. Road excavations, except for emergencies, have been banned until Dec. 25. Mall hours have been adjusted to 11 a.m. to 11 p.m. to ease pedestrian and vehicular traffic. Deliveries are confined to late in the evening to early in the morning, and mall-wide sales that often cause crowd surges are no longer permitted.


Public transportation remains a priority. The MMDA has requested extended operating hours for the EDSA Bus Carousel, MRT, and LRT to assist commuters traveling late into the night. Meanwhile, alternative routes like the Mabuhay Lanes are being utilized, with strict enforcement of no-parking rules. One of the measures implemented by the MMDA through the Metro Manila Council is the adjustment of traffic enforcers’ working hours. Previously from 6 a.m. to 10 p.m., their shift is now extended from 6 a.m. to 12 midnight. 


While we have systems in place, every one of us has a role to play in ensuring smooth and safe travels this season. Simple decisions make all the difference like planning trips ahead, following traffic rules, parking only in designated areas, and ensuring vehicles are roadworthy. Most importantly, let us keep safety a priority. Drunk driving should have no place in our celebrations. It is not only against the law, but it endangers lives, including your own.


In San Juan, we are leading by example. At the Greenhills Shopping Center, a favorite holiday destination, we have worked hard to enhance the shopping experience while keeping traffic manageable. Christmas bazaars at the Pinaglabanan Shrine are festive yet organized, with illegal parking and double parking strictly addressed. Our police and traffic enforcers are highly visible to ensure safety and order for both shoppers and motorists.


This season is about family, joy, and togetherness, and we cannot allow gridlock or carelessness to spoil it. As we celebrate, let us practice patience, discipline, and courtesy toward one another. These small efforts will keep our roads moving and our celebrations truly meaningful.


From San Juan to every city across the Philippines, I wish every Filipino a Merry Christmas and a Prosperous New Year ahead. Together, let us celebrate responsibly and ensure that this season remains one of joy for everyone.

Related Tags

METRO MATTERS mayor francis zamora
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.