/** * Plugin Name: WP Yahoo RSS (With SEO Delay & Security Hardening) * Plugin URI: https://gen.caca01.com/ * Description: Wordpress Yahoo RSS feed tweaked for only tyenews.com (Includes SEO Time Delay, Path locking, and Performance fix) * Version: 1.0.9 * Author: Carter Wu (Final Patch: Route locking + Query Scoping + UTC Time) + Safe Cache Patch * Author URI: https://gen.caca01.com/ * License: GPL-2.0+ * License URI: http://www.gnu.org/licenses/gpl-2.0.txt * Text Domain: wp-yahoo-rss */ if (!defined('ABSPATH')) exit; const YH_DELAY_MINUTES = 120; const YH_QUERY_VAR = 'yh_feed_stats'; function yh_register_rewrite_rules() { add_rewrite_rule('^yahoo-rss(?:/([^/]+))?/?$', 'index.php?' . YH_QUERY_VAR . '=true&type=$matches[1]', 'top'); } add_filter('query_vars', 'yh_feed_query_vars'); function yh_feed_query_vars($query_vars) { $query_vars[] = YH_QUERY_VAR; $query_vars[] = 'type'; return $query_vars; } register_activation_hook(__FILE__, 'yh_feed_activate'); function yh_feed_activate() { yh_register_rewrite_rules(); flush_rewrite_rules(false); } register_deactivation_hook(__FILE__, 'yh_feed_deactivate'); function yh_feed_deactivate() { flush_rewrite_rules(false); } add_action('init', 'yh_feed_init'); function yh_feed_init() { yh_register_rewrite_rules(); } add_action('parse_request', 'yh_feed_parse_request'); function yh_feed_parse_request(&$wp) { if (!array_key_exists(YH_QUERY_VAR, $wp->query_vars)) { return; } $is_yahoo_path = false; if (!empty($wp->request) && preg_match('#^yahoo-rss(?:/|$)#', $wp->request)) { $is_yahoo_path = true; } if ($is_yahoo_path) { if (!defined('IS_YAHOO_FEED')) { define('IS_YAHOO_FEED', true); } $linkify_path = dirname(__FILE__) . '/data/linkify.php'; if (file_exists($linkify_path)) { require_once $linkify_path; } } } add_action('template_redirect', 'yh_feed_render_output'); function yh_feed_render_output() { if (!defined('IS_YAHOO_FEED') || IS_YAHOO_FEED !== true) { return; } if (!defined('DONOTCACHEPAGE')) define('DONOTCACHEPAGE', true); if (!defined('DONOTCACHEOBJECT')) define('DONOTCACHEOBJECT', true); if (!defined('DONOTCACHEDB')) define('DONOTCACHEDB', true); // ✅ 改這裡:用 query var 取 type(rewrite 進來就是 query var) $type = get_query_var('type'); $type = is_string($type) ? sanitize_key($type) : ''; $cache_key = 'yh_yahoo_feed_xml_' . md5($type); $force = (isset($_GET['nocache']) && $_GET['nocache'] !== ''); if (!$force) { $cached = get_transient($cache_key); if (is_string($cached) && $cached !== '') { header('Content-Type: text/xml; charset=utf-8'); echo $cached; exit(); } } $list_path = dirname(__FILE__) . '/data/list.php'; if (!file_exists($list_path)) { status_header(404); header('Content-Type: text/plain; charset=UTF-8'); echo 'Error: RSS template file not found.'; exit(); } ob_start(); try { include $list_path; $xml = ob_get_clean(); } catch (Throwable $e) { if (ob_get_level()) ob_end_clean(); status_header(500); header('Content-Type: text/plain; charset=UTF-8'); echo 'Feed error: ' . $e->getMessage(); exit(); } if (is_string($xml) && $xml !== '') { set_transient($cache_key, $xml, 60); } header('Content-Type: text/xml; charset=utf-8'); echo $xml; exit(); } function yh_filter_cats($categories) { if (empty($categories) || !is_array($categories)) return ''; foreach ($categories as $category) { if (!is_object($category)) continue; $name = isset($category->name) ? trim((string)$category->name) : ''; $slug = isset($category->slug) ? strtolower(trim((string)$category->slug)) : ''; if ( $name === 'YAHOO' || $name === '不送YAHOO' || $slug === 'nosend-yahoo' || $slug === '不上yahoo' || strpos($slug, 'yahoo') !== false ) { return ''; } } return isset($categories[0]->name) ? esc_html($categories[0]->name) : ''; } function yh_cat_yahoo($category) { return $category; } add_action('pre_get_posts', 'yh_exclude_nosend_yahoo_from_yahoo_rss'); function yh_exclude_nosend_yahoo_from_yahoo_rss($query) { if (is_admin() || !defined('IS_YAHOO_FEED') || IS_YAHOO_FEED !== true) { return; } $pt = $query->get('post_type'); if (!empty($pt) && $pt !== 'post') { return; } $query->set('post_type', 'post'); static $exclude_term_ids = null; if ($exclude_term_ids === null) { $exclude_term_ids = array(); $term_slugs = array('nosend-yahoo', '不上yahoo'); foreach ($term_slugs as $slug) { $term = get_category_by_slug($slug); if ($term && !is_wp_error($term)) { $exclude_term_ids[] = (int) $term->term_id; } } } if (!empty($exclude_term_ids)) { $tax_query = (array) $query->get('tax_query'); $tax_query[] = array( 'taxonomy' => 'category', 'field' => 'term_id', 'terms' => $exclude_term_ids, 'operator' => 'NOT IN', ); $query->set('tax_query', $tax_query); } $delay_minutes = (int) YH_DELAY_MINUTES; if ($delay_minutes > 0) { $cutoff_ts = (int) current_time('timestamp', true) - ($delay_minutes * 60); $cutoff_time = gmdate('Y-m-d H:i:s', $cutoff_ts); $date_query = (array) $query->get('date_query'); $date_query[] = array( 'column' => 'post_date_gmt', 'before' => $cutoff_time, ); $query->set('date_query', $date_query); } $query->set('ignore_sticky_posts', true); $query->set('no_found_rows', true); $query->set('cache_results', false); $query->set('update_post_meta_cache', false); $query->set('update_post_term_cache', true); } 中壢北富台社宅周邊道路瓶頸打通 聯外交通更便利
2026年03月03日 星期二

中壢北富台社宅周邊道路瓶頸打通 聯外交通更便利

  • 桃園市長鄭文燦昨(24)日前往中壢區,出席「中壢區中山東路三段331巷底暨仁德街40巷道路瓶頸打通工程」完工典禮時表示,市府在中壢區規劃「北。
  • 市府在中壢規劃「北富台社宅」,同時就周邊路段進行道路瓶頸打通工程。
  • 鄭文燦說明,北富台社宅基地中間原先隔著一條「大牛欄支渠」,是農水署石門管理處的灌溉系統,其在都市化後已失去灌溉功能,此次因應交通需求加蓋新闢。
Q:這篇在講什麼?
A:桃園市長鄭文燦昨(24)日前往中壢區,出席「中壢區中山東路三段331巷底暨仁德街40巷道路瓶頸打通工程」完工典禮時表示,市府在中壢區規劃「北。
Q:重點是什麼?
A:市府在中壢規劃「北富台社宅」,同時就周邊路段進行道路瓶頸打通工程。

桃園市長鄭文燦昨(24)日前往中壢區,出席「中壢區中山東路三段331巷底暨仁德街40巷道路瓶頸打通工程」完工典禮時表示,市府在中壢區規劃「北富台社會住宅」,同時就社宅周邊路段進行道路瓶頸打通工程,包括「仁德街40巷」渠道加蓋作業,規劃長90米、寬10米的新闢道路;「中山東路段331巷」臻品社區前之8米計畫道路,有一側約181米,並未施作側溝,此次工程一併施工,解決排水問題,完工後將使附近聯外交通及社宅進出更加便利。

 

20221024183014035
市府在中壢規劃「北富台社宅」,同時就周邊路段進行道路瓶頸打通工程。圖:市府提供

鄭文燦說明,北富台社宅基地中間原先隔著一條「大牛欄支渠」,是農水署石門管理處的灌溉系統,其在都市化後已失去灌溉功能,此次因應交通需求加蓋新闢成道路。他說,市府針對此類舊有的灌溉水路,考量地方需求,大致有兩種做法,一為將其綠美化改闢為「綠水巷」,或是因應交通需求,加蓋成為新闢道路,透過此兩種做法,盼滿足地方民眾需求,也讓市容更加美觀。

 

20221024183020135
道路瓶頸打通後將使附近聯外交通及社宅進出更加便利。圖:市府提供

鄭文燦談到,此次新闢道路工程的北富台社宅,將規劃2棟地下3層、地上12層之建築物,住宅部分共有210戶,並預計設置市民活動中心、庇護工場、幼兒園與公托中心及微型運動中心等,完工後將為附近居民帶來許多便利;位於社宅基地旁的「富台段377地號簡易綠美化工程」,中壢區公所已於今(111)年9月辦理發包,預計11月動工,工期約60天,完工後,將可提供鄰近的仁福里、中堅里里民休憩使用,成為休憩、散步的好去處。

 

20221024183022147
「中壢中山東路三段331巷底暨仁德街40巷道路瓶頸打通工程」完工典禮,圖:市府提供

鄭文燦談到,近年市府規劃社宅時,多預留空間劃設綠地及保留社福設施,希望發揮「地方共享」的理念。中壢區在中山東路沿線已劃設多處社宅基地,其中「中壢一號」社宅目前已完工,並結合多種社會福利設施,是非常成功的社宅,而未來將興建的北富台社宅,目前正進行規劃設計,待專業營建管理完成後,便會進入發包階段。

 

鄭文燦提及,市府近年成功爭取中央前瞻計畫補助,興建「捷運綠線」,目前八德段的高架橋樑預計明年上半年完成,高架車站和出入口正在興建中;而市府也進一步提出「桃園捷運綠線延伸中壢計畫」,讓綠線從八德重劃區出發,沿中山東路進入中壢市區,沿途經過健保署、中壢富台國小、普仁國小,並從環中東路左轉進入中壢體育園區,最後進入中壢車站,總長約7.2公里,目前正由中央進行審查。

 

鄭文燦也提到,目前中山東路部分已拓寬,未來將配合捷運工程進一步拓寬;中壢龍岡路已拓寬至龍慈路,未來將進一步拓寬至環中東路;龍慈路延伸至台66線道路新闢工程,第一期工程已完成,第二期由營德路至台66線正辦理用地取得中,未來闢建完成後,將可由龍慈路快速連結台66線,再轉至國道1號、國道3號,有效打通中壢地區的任督二脈,生活品質大幅提升,中壢後站也將大大翻轉,變得更不一樣。

 

spot_imgspot_imgspot_img

相關新聞

即時新聞

頭條新聞

熱門新聞

會員註冊
註冊讀者會員|即時掌握在地新聞,專屬好康不漏接
密碼至少8碼

已有帳號?