$post_type );
if ( ! $indexable ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Post_Type_Archive' ) );
}
/**
* Returns the meta tags context for the search result page.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_search_result() {
$indexable = $this->repository->find_for_system_page( 'search-result' );
if ( ! $indexable ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Search_Result_Page' ) );
}
/**
* Returns the meta tags context for the search result page.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_404() {
$indexable = $this->repository->find_for_system_page( '404' );
if ( ! $indexable ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Error_Page' ) );
}
/**
* Returns the meta tags context for a post.
*
* @param int $id The ID of the post.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_post( $id ) {
$indexable = $this->repository->find_by_id_and_type( $id, 'post' );
if ( ! $indexable ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Post_Type' ) );
}
/**
* Returns the meta tags context for a number of posts.
*
* @param int[] $ids The IDs of the posts.
*
* @return Meta[]|false The meta values. False if none could be found.
*/
public function for_posts( $ids ) {
$indexables = $this->repository->find_by_multiple_ids_and_type( $ids, 'post' );
if ( empty( $indexables ) ) {
return false;
}
// Remove all false values.
$indexables = \array_filter( $indexables );
return \array_map(
function ( $indexable ) {
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Post_Type' ) );
},
$indexables
);
}
/**
* Returns the meta tags context for a term.
*
* @param int $id The ID of the term.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_term( $id ) {
$indexable = $this->repository->find_by_id_and_type( $id, 'term' );
if ( ! $indexable ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Term_Archive' ) );
}
/**
* Returns the meta tags context for an author.
*
* @param int $id The ID of the author.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_author( $id ) {
$indexable = $this->repository->find_by_id_and_type( $id, 'user' );
if ( ! $indexable ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, 'Author_Archive' ) );
}
/**
* Returns the meta for an indexable.
*
* @param Indexable $indexable The indexable.
* @param string|null $page_type Optional. The page type if already known.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_indexable( $indexable, $page_type = null ) {
if ( ! \is_a( $indexable, Indexable::class ) ) {
return false;
}
if ( \is_null( $page_type ) ) {
$page_type = $this->indexable_helper->get_page_type_for_indexable( $indexable );
}
return $this->build_meta( $this->context_memoizer->get( $indexable, $page_type ) );
}
/**
* Returns the meta for an indexable.
*
* @param Indexable[] $indexables The indexables.
* @param string|null $page_type Optional. The page type if already known.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_indexables( $indexables, $page_type = null ) {
$closure = function ( $indexable ) use ( $page_type ) {
$this_page_type = $page_type;
if ( \is_null( $this_page_type ) ) {
$this_page_type = $this->indexable_helper->get_page_type_for_indexable( $indexable );
}
return $this->build_meta( $this->context_memoizer->get( $indexable, $this_page_type ) );
};
return \array_map( $closure, $indexables );
}
/**
* Returns the meta tags context for a url.
*
* @param string $url The url of the page. Required to be relative to the site url.
*
* @return Meta|false The meta values. False if none could be found.
*/
public function for_url( $url ) {
$url_parts = \wp_parse_url( $url );
$site_parts = \wp_parse_url( \site_url() );
if ( ( ! \is_array( $url_parts ) || ! \is_array( $site_parts ) )
|| ! isset( $url_parts['host'], $url_parts['path'], $site_parts['host'], $site_parts['scheme'] )
) {
return false;
}
if ( $url_parts['host'] !== $site_parts['host'] ) {
return false;
}
// Ensure the scheme is consistent with values in the DB.
$url = $site_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'];
if ( $this->is_date_archive_url( $url ) ) {
$indexable = $this->repository->find_for_date_archive();
}
else {
$indexable = $this->repository->find_by_permalink( $url );
}
// If we still don't have an indexable abort, the WP globals could be anything so we can't use the unknown indexable.
if ( ! $indexable ) {
return false;
}
$page_type = $this->indexable_helper->get_page_type_for_indexable( $indexable );
if ( $page_type === false ) {
return false;
}
return $this->build_meta( $this->context_memoizer->get( $indexable, $page_type ) );
}
/**
* Checks if a given URL is a date archive URL.
*
* @param string $url The url.
*
* @return bool
*/
protected function is_date_archive_url( $url ) {
$path = \wp_parse_url( $url, \PHP_URL_PATH );
if ( $path === null ) {
return false;
}
$path = \ltrim( $path, '/' );
$wp_rewrite = $this->wp_rewrite_wrapper->get();
$date_rewrite = $wp_rewrite->generate_rewrite_rules( $wp_rewrite->get_date_permastruct(), \EP_DATE );
$date_rewrite = \apply_filters( 'date_rewrite_rules', $date_rewrite );
foreach ( (array) $date_rewrite as $match => $query ) {
if ( \preg_match( "#^$match#", $path ) ) {
return true;
}
}
return false;
}
/**
* Creates a new meta value object
*
* @param Meta_Tags_Context $context The meta tags context.
*
* @return Meta The meta value
*/
protected function build_meta( Meta_Tags_Context $context ) {
return new Meta( $context, $this->container );
}
}
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/francamentequerida.com.br/web/wp-content/plugins/wordpress-seo/src/surfaces/meta-surface.php:1) in /var/www/html/francamentequerida.com.br/web/wp-includes/feed-rss2.php on line 8
O post Se Eu Fechar os Olhos Agora: baseada na obra homônima de Edney Silvestre, minissérie estreia hoje na Globo apareceu primeiro em Francamente, querida.
]]>A produção, roteirizada para a televisão por Ricardo Linhares e com direção artística de Carlos Manga Jr, é ambientada no início da década de 1960, na cidade fictícia de São Miguel, localizada na zona do café do interior do Rio de Janeiro.
Numa tarde ensolarada, dois garotos de 12 anos, Paulo (João Gabriel D’Aleluia) e Eduardo (Xande Valois), matam aula para ir nadar no lago. Ali eles encontram, por acidente, o cadáver mutilado de uma jovem e bonita mulher, mais tarde identificada como Anita (Thainá Duarte), esposa do dentista da cidade.
A princípio, o delegado acusa os dois garotos pelo assassinato brutal da moça, mas em seguida o marido assume a culpa pelo assassinato. Descrentes da participação do homem idoso no crime e acreditando que a polícia local não tem interesse em buscar pelos verdadeiros culpados, os meninos começavam a desenvolver uma investigação paralela com ajuda do misterioso senhor Ubiratan (Antonio Fagundes).
Se Eu Fechar os Olhos Agora estreia com todos os elementos de uma boa e envolvente trama policial. Há uma comunidade repleta de segredos, disputas de poder, policiais corrompidos, queimas de arquivo, jornalistas dispostos a revirar o que está oculto e personagens infantis espertos e intrometidos. Além do que, a estética noir embala toda a São Miguel numa paleta de cores soturna e sombria, que revela o tom da relação dos habitantes – e suas posições sociais – com a dinâmica da cidade.
A minissérie também vai além do clássico “quem matou?”, denunciando com vigor o conservadorismo hipócrita das elites brasileiras que dominam cada rincão do país e impõem ao povo, desde a colonização e através das esferas de poder político, ideológico, policial e religioso, corrupção e violências que só fazem aumentar as dívidas históricas com negros, trabalhadores, mulheres, lgbts e militantes políticos.
A investigação do assassinato serve, portanto, como fio condutor não apenas para chegar ao desfecho que revela um assassino, mas também para desenrolar uma porção de dramas envolvendo a elite local. O arco de cada uma das personagens constrói e expõe pensamentos e comportamentos opressores que transitam por toda a história do Brasil. É assim que a produção retrata, com destreza, a espinha dorsal da formação da sociedade brasileira, tal como ela é até hoje.
Regada a pitadas de suspense e símbolos do horror, Se Eu Fechar os Olhos Agora dá complexidade à jornada de descobertas dos personagens inserindo-os num contexto realista, carregado de racismo, misoginia, homofobia e mazelas sociais que desde sempre imperam sobre o cotidiano brasileiro.
Aos mais atentos, algumas revelações do enredo podem soar previsíveis ao longo dos capítulos, mas nada que ofusque o encanto da adaptação, conduzida por um roteiro rico, complexo e comprometido e por uma direção artística impecável.
Além da performance do elenco de peso formado por nomes como Milton Gonçalves, Murilo Benício, Débora Falabella, Mariana Ximenes e Gabriel Braga Nunes, chama atenção a interação entre Antônio Fagundes e os dois protagonistas mirins. Os três são responsáveis por cativar o público e dar alguma leveza a esta trama espinhosa e intrincada.
Ao final, a produção opta, felizmente, por não se omitir, e numa cena dolorosamente sugestiva, dá a entender que as engrenagens que mantêm os privilégios do homem branco, cis, hétero, rico, preconceituoso e inescrupuloso seguem funcionando perfeitamente, sem nenhuma previsão de mudança efetiva do quadro.
Trailer:
Leia também: Assédio, da Globo, rema em direção às séries gringas, mas afunda nos clichês das novelas
Ficha técnica
Criação: Ricardo Linhares
País: Brasil
Ano: 2019
Elenco: Thainá Duarte, Xande Valois, João Gabriel D’Aleluia, Milton Gonçalves, Antonio Fagundes, Murilo Benício, Débora Falabella, Mariana Ximenes
Gênero: Drama, Policial
Distribuição: Globoplay
O post Se Eu Fechar os Olhos Agora: baseada na obra homônima de Edney Silvestre, minissérie estreia hoje na Globo apareceu primeiro em Francamente, querida.
]]>