e' => '', 'link_after' => '', 'items_wrap' => '', 'item_spacing' => 'preserve', 'depth' => 0, 'walker' => '', 'theme_location' => '', ); $args = wp_parse_args( $args, $defaults ); if ( ! in_array( $args['item_spacing'], array( 'preserve', 'discard' ), true ) ) { // Invalid value, fall back to default. $args['item_spacing'] = $defaults['item_spacing']; } /** * Filters the arguments used to display a navigation menu. * * @since 3.0.0 * * @see wp_nav_menu() * * @param array $args Array of wp_nav_menu() arguments. */ $args = apply_filters( 'wp_nav_menu_args', $args ); $args = (object) $args; /** * Filters whether to short-circuit the wp_nav_menu() output. * * Returning a non-null value from the filter will short-circuit wp_nav_menu(), * echoing that value if $args->echo is true, returning that value otherwise. * * @since 3.9.0 * * @see wp_nav_menu() * * @param string|null $output Nav menu output to short-circuit with. Default null. * @param stdClass $args An object containing wp_nav_menu() arguments. */ $nav_menu = apply_filters( 'pre_wp_nav_menu', null, $args ); if ( null !== $nav_menu ) { if ( $args->echo ) { echo $nav_menu; return; } return $nav_menu; } // Get the nav menu based on the requested menu. $menu = wp_get_nav_menu_object( $args->menu ); // Get the nav menu based on the theme_location. $locations = get_nav_menu_locations(); if ( ! $menu && $args->theme_location && $locations && isset( $locations[ $args->theme_location ] ) ) { $menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] ); } // Get the first menu that has items if we still can't find a menu. if ( ! $menu && ! $args->theme_location ) { $menus = wp_get_nav_menus(); foreach ( $menus as $menu_maybe ) { $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ); if ( $menu_items ) { $menu = $menu_maybe; break; } } } if ( empty( $args->menu ) ) { $args->menu = $menu; } // If the menu exists, get its items. if ( $menu && ! is_wp_error( $menu ) && ! isset( $menu_items ) ) { $menu_items = wp_get_nav_menu_items( $menu->term_id, array( 'update_post_term_cache' => false ) ); } /* * If no menu was found: * - Fall back (if one was specified), or bail. * * If no menu items were found: * - Fall back, but only if no theme location was specified. * - Otherwise, bail. */ if ( ( ! $menu || is_wp_error( $menu ) || ( isset( $menu_items ) && empty( $menu_items ) && ! $args->theme_location ) ) && isset( $args->fallback_cb ) && $args->fallback_cb && is_callable( $args->fallback_cb ) ) { return call_user_func( $args->fallback_cb, (array) $args ); } if ( ! $menu || is_wp_error( $menu ) ) { return false; } $nav_menu = ''; $items = ''; $show_container = false; if ( $args->container ) { /** * Filters the list of HTML tags that are valid for use as menu containers. * * @since 3.0.0 * * @param string[] $tags The acceptable HTML tags for use as menu containers. * Default is array containing 'div' and 'nav'. */ $allowed_tags = apply_filters( 'wp_nav_menu_container_allowedtags', array( 'div', 'nav' ) ); if ( is_string( $args->container ) && in_array( $args->container, $allowed_tags, true ) ) { $show_container = true; $class = $args->container_class ? ' class="' . esc_attr( $args->container_class ) . '"' : ' class="menu-' . $menu->slug . '-container"'; $id = $args->container_id ? ' id="' . esc_attr( $args->container_id ) . '"' : ''; $aria_label = ( 'nav' === $args->container && $args->container_aria_label ) ? ' aria-label="' . esc_attr( $args->container_aria_label ) . '"' : ''; $nav_menu .= '<' . $args->container . $id . $class . $aria_label . '>'; } } // Set up the $menu_item variables. _wp_menu_item_classes_by_context( $menu_items ); $sorted_menu_items = array(); $menu_items_with_children = array(); foreach ( (array) $menu_items as $menu_item ) { /* * Fix invalid `menu_item_parent`. See: https://core.trac.wordpress.org/ticket/56926. * Compare as strings. Plugins may change the ID to a string. */ if ( (string) $menu_item->ID === (string) $menu_item->menu_item_parent ) { $menu_item->menu_item_parent = 0; } $sorted_menu_items[ $menu_item->menu_order ] = $menu_item; if ( $menu_item->menu_item_parent ) { $menu_items_with_children[ $menu_item->menu_item_parent ] = true; } } // Add the menu-item-has-children class where applicable. if ( $menu_items_with_children ) { foreach ( $sorted_menu_items as &$menu_item ) { if ( isset( $menu_items_with_children[ $menu_item->ID ] ) ) { $menu_item->classes[] = 'menu-item-has-children'; } } } unset( $menu_items, $menu_item ); /** * Filters the sorted list of menu item objects before generating the menu's HTML. * * @since 3.1.0 * * @param array $sorted_menu_items The menu items, sorted by each menu item's menu order. * @param stdClass $args An object containing wp_nav_menu() arguments. */ $sorted_menu_items = apply_filters( 'wp_nav_menu_objects', $sorted_menu_items, $args ); $items .= walk_nav_menu_tree( $sorted_menu_items, $args->depth, $args ); unset( $sorted_menu_items ); // Attributes. if ( ! empty( $args->menu_id ) ) { $wrap_id = $args->menu_id; } else { $wrap_id = 'menu-' . $menu->slug; while ( in_array( $wrap_id, $menu_id_slugs, true ) ) { if ( preg_match( '#-(\d+)$#', $wrap_id, $matches ) ) { $wrap_id = preg_replace( '#-(\d+)$#', '-' . ++$matches[1], $wrap_id ); } else { $wrap_id = $wrap_id . '-1'; } } } $menu_id_slugs[] = $wrap_id; $wrap_class = $args->menu_class ? $args->menu_class : ''; /** * Filters the HTML list content for navigation menus. * * @since 3.0.0 * * @see wp_nav_menu() * * @param string $items The HTML list content for the menu items. * @param stdClass $args An object containing wp_nav_menu() arguments. */ $items = apply_filters( 'wp_nav_menu_items', $items, $args ); /** * Filters the HTML list content for a specific navigation menu. * * @since 3.0.0 * * @see wp_nav_menu() * * @param string $items The HTML list content for the menu items. * @param stdClass $args An object containing wp_nav_menu() arguments. */ $items = apply_filters( "wp_nav_menu_{$menu->slug}_items", $items, $args ); // Don't print any markup if there are no items at this point. if ( empty( $items ) ) { return false; } $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items ); unset( $items ); if ( $show_container ) { $nav_menu .= 'container . '>'; } /** * Filters the HTML content for navigation menus. * * @since 3.0.0 * * @see wp_nav_menu() * * @param string $nav_menu The HTML content for the navigation menu. * @param stdClass $args An object containing wp_nav_menu() arguments. */ $nav_menu = apply_filters( 'wp_nav_menu', $nav_menu, $args ); if ( $args->echo ) { echo $nav_menu; } else { return $nav_menu; } } /** * Adds the class property classes for the current context, if applicable. * * @access private * @since 3.0.0 * * @global WP_Query $wp_query WordPress Query object. * @global WP_Rewrite $wp_rewrite WordPress rewrite component. * * @param array $menu_items The current menu item objects to which to add the class property information. */ function _wp_menu_item_classes_by_context( &$menu_items ) { global $wp_query, $wp_rewrite; $queried_object = $wp_query->get_queried_object(); $queried_object_id = (int) $wp_query->queried_object_id; $active_object = ''; $active_ancestor_item_ids = array(); $active_parent_item_ids = array(); $active_parent_object_ids = array(); $possible_taxonomy_ancestors = array(); $possible_object_parents = array(); $home_page_id = (int) get_option( 'page_for_posts' ); if ( $wp_query->is_singular && ! empty( $queried_object->post_type ) && ! is_post_type_hierarchical( $queried_object->post_type ) ) { foreach ( (array) get_object_taxonomies( $queried_object->post_type ) as $taxonomy ) { if ( is_taxonomy_hierarchical( $taxonomy ) ) { $term_hierarchy = _get_term_hierarchy( $taxonomy ); $terms = wp_get_object_terms( $queried_object_id, $taxonomy, array( 'fields' => 'ids' ) ); if ( is_array( $terms ) ) { $possible_object_parents = array_merge( $possible_object_parents, $terms ); $term_to_ancestor = array(); foreach ( (array) $term_hierarchy as $anc => $descs ) { foreach ( (array) $descs as $desc ) { $term_to_ancestor[ $desc ] = $anc; } } foreach ( $terms as $desc ) { do { $possible_taxonomy_ancestors[ $taxonomy ][] = $desc; if ( isset( $term_to_ancestor[ $desc ] ) ) { $_desc = $term_to_ancestor[ $desc ]; unset( $term_to_ancestor[ $desc ] ); $desc = $_desc; } else { $desc = 0; } } while ( ! empty( $desc ) ); } } } } } elseif ( ! empty( $queried_object->taxonomy ) && is_taxonomy_hierarchical( $queried_object->taxonomy ) ) { $term_hierarchy = _get_term_hierarchy( $queried_object->taxonomy ); $term_to_ancestor = array(); foreach ( (array) $term_hierarchy as $anc => $descs ) { foreach ( (array) $descs as $desc ) { $term_to_ancestor[ $desc ] = $anc; } } $desc = $queried_object->term_id; do { $possible_taxonomy_ancestors[ $queried_object->taxonomy ][] = $desc; if ( isset( $term_to_ancestor[ $desc ] ) ) { $_desc = $term_to_ancestor[ $desc ]; unset( $term_to_ancestor[ $desc ] ); $desc = $_desc; } else { $desc = 0; } } while ( ! empty( $desc ) ); } $possible_object_parents = array_filter( $possible_object_parents ); $front_page_url = home_url(); $front_page_id = (int) get_option( 'page_on_front' ); $privacy_policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' ); foreach ( (array) $menu_items as $key => $menu_item ) { $menu_items[ $key ]->current = false; $classes = (array) $menu_item->classes; $classes[] = 'menu-item'; $classes[] = 'menu-item-type-' . $menu_item->type; $classes[] = 'menu-item-object-' . $menu_item->object; // This menu item is set as the 'Front Page'. if ( 'post_type' === $menu_item->type && $front_page_id === (int) $menu_item->object_id ) { $classes[] = 'menu-item-home'; } // This menu item is set as the 'Privacy Policy Page'. if ( 'post_type' === $menu_item->type && $privacy_policy_page_id === (int) $menu_item->object_id ) { $classes[] = 'menu-item-privacy-policy'; } // If the menu item corresponds to a taxonomy term for the currently queried non-hierarchical post object. if ( $wp_query->is_singular && 'taxonomy' === $menu_item->type && in_array( (int) $menu_item->object_id, $possible_object_parents, true ) ) { $active_parent_object_ids[] = (int) $menu_item->object_id; $active_parent_item_ids[] = (int) $menu_item->db_id; $active_object = $queried_object->post_type; // If the menu item corresponds to the currently queried post or taxonomy object. } elseif ( $menu_item->object_id == $queried_object_id && ( ( ! empty( $home_page_id ) && 'post_type' === $menu_item->type && $wp_query->is_home && $home_page_id == $menu_item->object_id ) || ( 'post_type' === $menu_item->type && $wp_query->is_singular ) || ( 'taxonomy' === $menu_item->type && ( $wp_query->is_category || $wp_query->is_tag || $wp_query->is_tax ) && $queried_object->taxonomy == $menu_item->object ) ) ) { $classes[] = 'current-menu-item'; $menu_items[ $key ]->current = true; $_anc_id = (int) $menu_item->db_id; while ( ( $_anc_id = (int) get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && ! in_array( $_anc_id, $active_ancestor_item_ids, true ) ) { $active_ancestor_item_ids[] = $_anc_id; } if ( 'post_type' === $menu_item->type && 'page' === $menu_item->object ) { // Back compat classes for pages to match wp_page_menu(). $classes[] = 'page_item'; $classes[] = 'page-item-' . $menu_item->object_id; $classes[] = 'current_page_item'; } $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; $active_parent_object_ids[] = (int) $menu_item->post_parent; $active_object = $menu_item->object; // If the menu item corresponds to the currently queried post type archive. } elseif ( 'post_type_archive' === $menu_item->type && is_post_type_archive( array( $menu_item->object ) ) ) { $classes[] = 'current-menu-item'; $menu_items[ $key ]->current = true; $_anc_id = (int) $menu_item->db_id; while ( ( $_anc_id = (int) get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && ! in_array( $_anc_id, $active_ancestor_item_ids, true ) ) { $active_ancestor_item_ids[] = $_anc_id; } $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; // If the menu item corresponds to the currently requested URL. } elseif ( 'custom' === $menu_item->object && isset( $_SERVER['HTTP_HOST'] ) ) { $_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] ); // If it's the customize page then it will strip the query var off the URL before entering the comparison block. if ( is_customize_preview() ) { $_root_relative_current = strtok( untrailingslashit( $_SERVER['REQUEST_URI'] ), '?' ); } $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_root_relative_current ); $raw_item_url = strpos( $menu_item->url, '#' ) ? substr( $menu_item->url, 0, strpos( $menu_item->url, '#' ) ) : $menu_item->url; $item_url = set_url_scheme( untrailingslashit( $raw_item_url ) ); $_indexless_current = untrailingslashit( preg_replace( '/' . preg_quote( $wp_rewrite->index, '/' ) . '$/', '', $current_url ) ); $matches = array( $current_url, urldecode( $current_url ), $_indexless_current, urldecode( $_indexless_current ), $_root_relative_current, urldecode( $_root_relative_current ), ); if ( $raw_item_url && in_array( $item_url, $matches, true ) ) { $classes[] = 'current-menu-item'; $menu_items[ $key ]->current = true; $_anc_id = (int) $menu_item->db_id; while ( ( $_anc_id = (int) get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && ! in_array( $_anc_id, $active_ancestor_item_ids, true ) ) { $active_ancestor_item_ids[] = $_anc_id; } if ( in_array( home_url(), array( untrailingslashit( $current_url ), untrailingslashit( $_indexless_current ) ), true ) ) { // Back compat for home link to match wp_page_menu(). $classes[] = 'current_page_item'; } $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; $active_parent_object_ids[] = (int) $menu_item->post_parent; $active_object = $menu_item->object; // Give front page item the 'current-menu-item' class when extra query arguments are involved. } elseif ( $item_url == $front_page_url && is_front_page() ) { $classes[] = 'current-menu-item'; } if ( untrailingslashit( $item_url ) == home_url() ) { $classes[] = 'menu-item-home'; } } // Back-compat with wp_page_menu(): add "current_page_parent" to static home page link for any non-page query. if ( ! empty( $home_page_id ) && 'post_type' === $menu_item->type && empty( $wp_query->is_page ) && $home_page_id == $menu_item->object_id ) { $classes[] = 'current_page_parent'; } $menu_items[ $key ]->classes = array_unique( $classes ); } $active_ancestor_item_ids = array_filter( array_unique( $active_ancestor_item_ids ) ); $active_parent_item_ids = array_filter( array_unique( $active_parent_item_ids ) ); $active_parent_object_ids = array_filter( array_unique( $active_parent_object_ids ) ); // Set parent's class. foreach ( (array) $menu_items as $key => $parent_item ) { $classes = (array) $parent_item->classes; $menu_items[ $key ]->current_item_ancestor = false; $menu_items[ $key ]->current_item_parent = false; if ( isset( $parent_item->type ) && ( // Ancestral post object. ( 'post_type' === $parent_item->type && ! empty( $queried_object->post_type ) && is_post_type_hierarchical( $queried_object->post_type ) && in_array( (int) $parent_item->object_id, $queried_object->ancestors, true ) && $parent_item->object != $queried_object->ID ) || // Ancestral term. ( 'taxonomy' === $parent_item->type && isset( $possible_taxonomy_ancestors[ $parent_item->object ] ) && in_array( (int) $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ], true ) && ( ! isset( $queried_object->term_id ) || $parent_item->object_id != $queried_object->term_id ) ) ) ) { if ( ! empty( $queried_object->taxonomy ) ) { $classes[] = 'current-' . $queried_object->taxonomy . '-ancestor'; } else { $classes[] = 'current-' . $queried_object->post_type . '-ancestor'; } } if ( in_array( (int) $parent_item->db_id, $active_ancestor_item_ids, true ) ) { $classes[] = 'current-menu-ancestor'; $menu_items[ $key ]->current_item_ancestor = true; } if ( in_array( (int) $parent_item->db_id, $active_parent_item_ids, true ) ) { $classes[] = 'current-menu-parent'; $menu_items[ $key ]->current_item_parent = true; } if ( in_array( (int) $parent_item->object_id, $active_parent_object_ids, true ) ) { $classes[] = 'current-' . $active_object . '-parent'; } if ( 'post_type' === $parent_item->type && 'page' === $parent_item->object ) { // Back compat classes for pages to match wp_page_menu(). if ( in_array( 'current-menu-parent', $classes, true ) ) { $classes[] = 'current_page_parent'; } if ( in_array( 'current-menu-ancestor', $classes, true ) ) { $classes[] = 'current_page_ancestor'; } } $menu_items[ $key ]->classes = array_unique( $classes ); } } /** * Retrieves the HTML list content for nav menu items. * * @uses Walker_Nav_Menu to create HTML list content. * @since 3.0.0 * * @param array $items The menu items, sorted by each menu item's menu order. * @param int $depth Depth of the item in reference to parents. * @param stdClass $args An object containing wp_nav_menu() arguments. * @return string The HTML list content for the menu items. */ function walk_nav_menu_tree( $items, $depth, $args ) { $walker = ( empty( $args->walker ) ) ? new Walker_Nav_Menu() : $args->walker; return $walker->walk( $items, $depth, $args ); } /** * Prevents a menu item ID from being used more than once. * * @since 3.0.1 * @access private * * @param string $id * @param object $item * @return string */ function _nav_menu_item_id_use_once( $id, $item ) { static $_used_ids = array(); if ( in_array( $item->ID, $_used_ids, true ) ) { return ''; } $_used_ids[] = $item->ID; return $id; } /** * Remove the `menu-item-has-children` class from bottom level menu items. * * This runs on the {@see 'nav_menu_css_class'} filter. The $args and $depth * parameters were added after the filter was originally introduced in * WordPress 3.0.0 so this needs to allow for cases in which the filter is * called without them. * * @see https://core.trac.wordpress.org/ticket/56926. * * @since 6.2.0 * * @param string[] $classes Array of the CSS classes that are applied to the menu item's `
  • ` element. * @param WP_Post $menu_item The current menu item object. * @param stdClass|false $args An object of wp_nav_menu() arguments. Default false ($args unspecified when filter is called). * @param int|false $depth Depth of menu item. Default false ($depth unspecified when filter is called). * @return string[] Modified nav menu classes. */ function wp_nav_menu_remove_menu_item_has_children_class( $classes, $menu_item, $args = false, $depth = false ) { /* * Account for the filter being called without the $args or $depth parameters. * * This occurs when a theme uses a custom walker calling the `nav_menu_css_class` * filter using the legacy formats prior to the introduction of the $args and * $depth parameters. * * As both of these parameters are required for this function to determine * both the current and maximum depth of the menu tree, the function does not * attempt to remove the `menu-item-has-children` class if these parameters * are not set. */ if ( false === $depth || false === $args ) { return $classes; } // Max-depth is 1-based. $max_depth = isset( $args->depth ) ? (int) $args->depth : 0; // Depth is 0-based so needs to be increased by one. $depth = $depth + 1; // Complete menu tree is displayed. if ( 0 === $max_depth ) { return $classes; } /* * Remove the `menu-item-has-children` class from bottom level menu items. * -1 is used to display all menu items in one level so the class should * be removed from all menu items. */ if ( -1 === $max_depth || $depth >= $max_depth ) { $classes = array_diff( $classes, array( 'menu-item-has-children' ) ); } return $classes; }
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dotwork.com.br/web/jornal/wp-includes/nav-menu-template.php:1) in /var/www/html/dotwork.com.br/web/jornal/wp-includes/rest-api/class-wp-rest-server.php on line 1768
    {"id":6022,"date":"2023-12-15T19:53:09","date_gmt":"2023-12-15T22:53:09","guid":{"rendered":"http:\/\/dotwork.com.br\/jornal\/2023\/12\/cultura-de-sp-amplia-atracoes-com-inauguracao-e-reabertura-de-museus-em-2023\/"},"modified":"2023-12-15T19:53:09","modified_gmt":"2023-12-15T22:53:09","slug":"cultura-de-sp-amplia-atracoes-com-inauguracao-e-reabertura-de-museus-em-2023","status":"publish","type":"post","link":"http:\/\/dotwork.com.br\/jornal\/2023\/12\/cultura-de-sp-amplia-atracoes-com-inauguracao-e-reabertura-de-museus-em-2023\/","title":{"rendered":"Cultura de SP amplia atra\u00e7\u00f5es com inaugura\u00e7\u00e3o e reabertura de museus em 2023"},"content":{"rendered":"
    \n

    \u200cInaugurado em mar\u00e7o, o edif\u00edcio da Pinacoteca Contempor\u00e2nea se soma ao conjunto de edif\u00edcios da Pinacoteca de S\u00e3o Paulo, que hoje \u00e9 composto pela Pinacoteca Luz e Pinacoteca Esta\u00e7\u00e3o, na regi\u00e3o central da capital paulista. O espa\u00e7o tem potencial para receber at\u00e9 1 milh\u00e3o de visitantes por ano.<\/p>\n

    O edif\u00edcio conta com uma grande pra\u00e7a p\u00fablica coberta, com 1.339,2 m\u00b2, dois ateli\u00eas para atividades educativas, a loja do museu e um pavilh\u00e3o onde est\u00e1 localizada a Galeria Pra\u00e7a, com 200 m\u00b2, que recebe a exposi\u00e7\u00e3o Haegue Yang: Quase Coloquial. Com 1.000 m\u00b2, a Grande Galeria, situada no subsolo, recebe a mostra Ch\u00e3o da Pra\u00e7a: obras do acervo da Pinacoteca.<\/p>\n

    \u200cUm mezanino com vista para o Parque da Luz, onde est\u00e1 localizada a cafeteria, complementa o projeto do edif\u00edcio, criando um ambiente que cumpre os requisitos fundamentais para um museu do s\u00e9culo XXI, ao mesmo tempo em que \u00e9 amig\u00e1vel, inclusivo e acess\u00edvel. No pr\u00e9dio est\u00e3o tamb\u00e9m a Biblioteca da Pinacoteca de S\u00e3o Paulo e o Centro de Documenta\u00e7\u00e3o do Museu.<\/p>\n

    \u200cA constru\u00e7\u00e3o da Pinacoteca Contempor\u00e2nea foi poss\u00edvel gra\u00e7as a uma composi\u00e7\u00e3o de recursos entre o Governo do Estado de S\u00e3o Paulo, que investiu R$ 55 milh\u00f5es, e de patrocinadores privados captados pela Organiza\u00e7\u00e3o Social Associa\u00e7\u00e3o Pinacoteca Arte e Cultura \u2013 APAC, que acompanharam as obras desde sua fase inicial. A Fam\u00edlia Gouv\u00eaa Telles foi a investidora de R$ 30 milh\u00f5es, sem uso de lei de incentivo.<\/p>\n

    \u200cCom uma programa\u00e7\u00e3o integrada entre os pr\u00e9dios, a Pinacoteca de S\u00e3o Paulo segue apresentando uma consistente pesquisa em torno de nomes hist\u00f3ricos e contempor\u00e2neos da arte brasileira em di\u00e1logo com renomados artistas internacionais, dando visibilidade para uma multiplicidade de linguagens, temas e produ\u00e7\u00f5es.<\/p>\n

    Casa das Rosas<\/strong><\/p>\n

    \u200cDepois de dois anos fechada por causa de obras, a Casa das Rosas reabriu as portas em outubro deste ano. O museu \u00e9 uma institui\u00e7\u00e3o da Secretaria da Cultura, Economia e Ind\u00fastria Criativas<\/a> do Estado de S\u00e3o Paulo, gerenciada pela Organiza\u00e7\u00e3o Social de Cultura Poiesis, e o seu restauro recebeu um investimento de R$ 4,2 milh\u00f5es custeados pelo Governo de S\u00e3o Paulo.<\/p>\n

    A Casa das Rosas \u00e9 um dos principais museus da Cidade de S\u00e3o Paulo e o seu acervo bibliogr\u00e1fico \u00e9 composto por obras do poeta paulistano Haroldo de Campos, um dos criadores do movimento da poesia concreta na d\u00e9cada de 1950. Localizado na Avenida Paulista, em S\u00e3o Paulo, o museu foi constru\u00eddo em 1935 pelo escrit\u00f3rio do arquiteto Ramos de Azevedo e possui caracter\u00edsticas cl\u00e1ssicas da arquitetura francesa, atraindo assim milhares de visitantes que buscam conhecer a cultura brasileira, bem como o pr\u00f3prio espa\u00e7o.<\/p>\n

    Museu Afro Brasil Emanoel Araujo<\/strong><\/p>\n

    Ainda em 2023, o Governo de S\u00e3o Paulo finalizou as obras de restaura\u00e7\u00e3o e moderniza\u00e7\u00e3o do Museu Afro Brasil Emanoel Araujo, localizado no Parque do Ibirapuera. A reforma do Pavilh\u00e3o Padre Manoel da N\u00f3brega, que abriga o museu, um dos edif\u00edcios integrantes do conjunto arquitet\u00f4nico do parque, concebido pelo arquiteto Oscar Niemeyer, proporciona ao p\u00fablico um espa\u00e7o mais acess\u00edvel e acolhedor, al\u00e9m da amplia\u00e7\u00e3o da reserva t\u00e9cnica e instala\u00e7\u00e3o de nova cobertura.<\/p>\n

    \u200c\u201dCom a inaugura\u00e7\u00e3o da Pinacoteca Contempor\u00e2nea e a reabertura da Casa das Rosas e do Museu Afro Brasil Emanoel Araujo, os visitantes est\u00e3o podendo desfrutar de experi\u00eancias enriquecedoras, com narrativas inovadoras, inclusivas e que potencializam o desenvolvimento humano e criativo. S\u00e3o espa\u00e7os que representam a pluralidade cultural do Estado de S\u00e3o Paulo e que incentivam a intera\u00e7\u00e3o entre diversas express\u00f5es art\u00edsticas\u201d, afirma a secret\u00e1ria da Cultura, Economia e Ind\u00fastria Criativas do Estado de S\u00e3o Paulo, Mar\u00edlia Marton<\/a>.<\/p>\n

    \u200cNa reforma, foram realizadas a substitui\u00e7\u00e3o da cobertura e diversas a\u00e7\u00f5es de requalifica\u00e7\u00e3o das \u00e1reas internas, incluindo a instala\u00e7\u00e3o de elevadores e a reforma dos sanit\u00e1rios, vesti\u00e1rios e pisos, cumprindo legisla\u00e7\u00f5es e normas vigentes e assegurando maior acessibilidade para pessoas com defici\u00eancia e mobilidade reduzida, bem como melhorias na reserva t\u00e9cnica para guarda do acervo, no audit\u00f3rio e \u00e1reas anexas, al\u00e9m da aquisi\u00e7\u00e3o de gerador de energia, oportunizando adequado acolhimento para frequentadores e significativo acervo.<\/p>\n

    O Museu Afro Brasil Emanoel Araujo \u00e9 uma institui\u00e7\u00e3o da Secretaria da Cultura, Economia e Ind\u00fastria Criativas do Estado de S\u00e3o Paulo, administrado pela Associa\u00e7\u00e3o Museu Afro Brasil \u2013 Organiza\u00e7\u00e3o Social de Cultura. O espa\u00e7o conserva, em 11 mil m\u00b2, um acervo com mais de 8 mil obras, entre pinturas, esculturas, gravuras, fotografias, documentos e pe\u00e7as etnol\u00f3gicas, de autores brasileiros e estrangeiros, produzidos entre o s\u00e9culo XVIII e os dias de hoje.<\/p>\n

    \u200cO acervo abarca diversos aspectos dos universos culturais africanos e afro-brasileiros, abordando temas como a religi\u00e3o, o trabalho, a arte, a escravid\u00e3o, entre outros, ao registrar a trajet\u00f3ria hist\u00f3rica e as influ\u00eancias africanas na constru\u00e7\u00e3o da sociedade brasileira.<\/p>\n

    S\u00e3o Paulo \u00e9 o trabalho que d\u00e1 certo!<\/strong><\/p>\n

    Em seu primeiro ano de gest\u00e3o, o governo do Estado de S\u00e3o Paulo fortaleceu sua miss\u00e3o de promover servi\u00e7os de qualidade \u00e0 popula\u00e7\u00e3o, guiado por pilares como o desenvolvimento, o di\u00e1logo e a garantia de dignidade para as pessoas. No per\u00edodo, foram entregues 18.400 moradias. Al\u00e9m disso, foram conclu\u00eddas 2.740 obras, que incluem a recupera\u00e7\u00e3o de 6.400 km de rodovias. Na educa\u00e7\u00e3o, 848 escolas foram reformadas, e 25 creches foram inauguradas. Na sa\u00fade, foram abertos 1.500 leitos, equivalente a sete hospitais, e realizadas 1 milh\u00e3o de cirurgias eletivas. Na seguran\u00e7a, todos os \u00edndices de produtividade policial registraram melhorias em rela\u00e7\u00e3o a 2022, com aumentos de 17% na apreens\u00e3o de drogas, 11% de armas, 9% de ve\u00edculos e 5,4% de pris\u00f5es. Mais 25 unidades do Poupatempo passaram a atender mais 1,2 milh\u00e3o de pessoas mensalmente. Entre tantas conquistas, somou-se a aprova\u00e7\u00e3o da desestatiza\u00e7\u00e3o da Sabesp, que ser\u00e1 fundamental para antecipar a universaliza\u00e7\u00e3o do saneamento e a expans\u00e3o do acesso \u00e0 \u00e1gua, coleta e tratamento de esgoto para toda a popula\u00e7\u00e3o\u00a0de\u00a0S\u00e3o\u00a0Paulo.<\/p>\n

    Siga o canal \u201cGoverno de S\u00e3o Paulo\u201d no WhatsApp:
    https:\/\/bit.ly\/govspnozap<\/a><\/p>\n

    O post Cultura de SP amplia atra\u00e7\u00f5es com inaugura\u00e7\u00e3o e reabertura de museus em 2023<\/a> apareceu primeiro em Governo do Estado de S\u00e3o Paulo<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

    \u200cInaugurado em mar\u00e7o, o edif\u00edcio da Pinacoteca Contempor\u00e2nea se soma ao conjunto de edif\u00edcios da Pinacoteca de S\u00e3o Paulo, que<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":""},"categories":[6],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"colormag-highlighted-post":false,"colormag-featured-post-medium":false,"colormag-featured-post-small":false,"colormag-featured-image":false},"uagb_author_info":{"display_name":"Redator","author_link":"http:\/\/dotwork.com.br\/jornal\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"\u200cInaugurado em mar\u00e7o, o edif\u00edcio da Pinacoteca Contempor\u00e2nea se soma ao conjunto de edif\u00edcios da Pinacoteca de S\u00e3o Paulo, que","_links":{"self":[{"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/posts\/6022"}],"collection":[{"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/comments?post=6022"}],"version-history":[{"count":0,"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/posts\/6022\/revisions"}],"wp:attachment":[{"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/media?parent=6022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/categories?post=6022"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dotwork.com.br\/jornal\/wp-json\/wp\/v2\/tags?post=6022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}