Suporte » Plugins » Como trocar o título de um "Post Protegido"

  • Resolvido IgoorSousa

    (@igoorsousa)


    Olá galera,

    Gostaria da ajuda de vocês pra fazer uma alteração no título do post quando ele está protegido. A alteração seria a seguinte: quando o artigo está protegido eu quero mostrar no lugar do título a frase “Post Protegido!” e ao informar a senha e desbloquear o post eu quero mudar essa frase pelo título do artigo em questão.

    Acredito que essa modificação seja feita no arquivo: /wp-includes/post-template.php, que é aonde se encontram os códigos dos artigo protegidos. Porém, não estou conseguindo criar essa condicional. Segue o código que estou usando atualmente:

    function get_the_title( $post = 0 ) {
    	$post = get_post( $post );
    
    	$title = isset( $post->post_title ) ? $post->post_title : '';
    	$id = isset( $post->ID ) ? $post->ID : 0;
    
    	if ( ! is_admin() ) {
    		if ( ! empty( $post->post_password ) ) {
    
    			/**
    			 * Filter the text prepended to the post title for protected posts.
    			 *
    			 * The filter is only applied on the front end.
    			 *
    			 * @since 2.8.0
    			 *
    			 * @param string $prepend Text displayed before the post title.
    			 *                        Default 'Protected: %s'.
    			 */
    			$protected_title_format = apply_filters( 'protected_title_format', __( '<span class="fa fa-lock"></span>&nbsp;&nbsp;%s' ) );
    			$title = sprintf( $protected_title_format, $title );
    		} else if ( isset( $post->post_status ) && 'private' == $post->post_status ) {
    
    			/**
    			 * Filter the text prepended to the post title of private posts.
    			 *
    			 * The filter is only applied on the front end.
    			 *
    			 * @since 2.8.0
    			 *
    			 * @param string $prepend Text displayed before the post title.
    			 *                        Default 'Private: %s'.
    			 */
    			$private_title_format = apply_filters( 'private_title_format', __( 'Private: %s' ) );
    			$title = sprintf( $private_title_format, $title );
    		}
    	}

    Se alguém puder me ajudar a criar essa condicional…
    Agradeço desde já!!

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico IgoorSousa

    (@igoorsousa)

    Bom galera, consegui o efeito que eu queria. Vou postar a solução para ajudar se alguém precisar fazer essa modificação também! Ao invés de alterar o arquivo: /wp-includes/post-template.php, eu alterei diretamente no arquivo que chama o conteúdo do artigo, que é responsável por chamar o “the_content()” e o “the_title()” geralmente o arquivo se chama: /content.php; ou /content-blablabla.php.

    Para trocar o título basta usar a seguinte condicional:

    <?php if ( post_password_required() ) : ?> <!-- Verifica se o artigo é do tipo protegido -->
    	<h2 class='post-title'><a href='<?php the_permalink(); ?>'>ARTIGO PROTEGIDO!</a></h2> <!-- Caso seja um artigo protegido, mostra esse título -->
    <?php else : ?> <!-- Caso contrário (se não for protegido)... -->
    	<h2 class='post-title'><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></h2> <!-- ...mostra o título do artigo -->
    <?php endif; ?> <!-- Fim da verificação -->

    Espero que isso possa ajudar alguém!! 🙂

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Como trocar o título de um "Post Protegido"’ está fechado para novas respostas.