Soporte » Diseño – Temas y plantillas » Quitar autor de las entradas

  • Resuelto ratoncillo2

    (@ratoncillo2)


    Hola buenas, estoy intentando que no salga el nombre del autor en las entradas pero no hay manera, he intentado poner algún plugin que lo haga y nada. Cómo lo podría quitar? El tema que uso es Hestia

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Moderador almendron

    (@almendron)

    Apariencia > Personalizar > CSS adicional

    Añade

    .posted-by.vcard.author {
    	display: none !important;
    }

    Gracias, me ha servido

    EDITO:

    ahora el problema es que el autor sigue saliendo en la previsualización del link cuando por ejemplo paso el enlace en discord, cómo lo puedo quitar de ahí también?

    • Esta respuesta fue modificada hace 8 meses, 2 semanas por ratoncillo2.
    Moderador almendron

    (@almendron)

    Habría que tocar la plantilla y eso no es conveniente hacerlo salvo que tengas algún que otro conocimiento de HTML y PHP-

    Ya, pero no sabes en cuál de los archivos de la plantilla se puede editar ese código?

    Moderador almendron

    (@almendron)

    El archivo es class-hestia-blog-post-layout.php

    En él está la siguiente función:

    /**
    * Render post meta.
     */
    private function render_post_meta() {
    	$post_meta_content  = '';
    	$post_meta_content .= '<div class="posted-by vcard author">';
    	$post_meta_content .= apply_filters(
    		'hestia_blog_post_meta',
    		sprintf(
    			/* translators: %1$s is Author name wrapped, %2$s is Time */
    			esc_html__( 'By %1$s, %2$s', 'hestia' ),
    			sprintf(
    				/* translators: %1$s is Author name, %2$s is author link */
    				'<a href="%2$s" title="%1$s" class="url"><b class="author-name fn">%1$s</b></a>',
    				esc_html( get_the_author() ),
    				esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) )
    			),
    			sprintf(
    				/* translators: %1$s is Time since post, %2$s is author Close tag */
    				esc_html__( '%1$s ago %2$s', 'hestia' ),
    				sprintf(
    					/* translators: %1$s is Time since, %2$s is Link to post */
    					'<a href="%2$s">%1$s',
    					$this->get_time_tags(),
    					esc_url( get_permalink() )
    				),
    				'</a>'
    			)
    		)
    	);
    	$post_meta_content .= '</div>';
    		return $post_meta_content;
    }

    Si no te quieres complicar la vida, sustituye por

    /**
     * Render post meta.
     */
    private function render_post_meta() {
    	$post_meta_content  = '';
    	return $post_meta_content;
    }

    NOTA: haz siempre copia de seguridad de los archivos que modifiques.

    He sustituido pero la vista previa de los links no ha cambiado, quizás tarda en aplicarlo?

    Moderador almendron

    (@almendron)

    Es muy posible. Haz la prueba cuando publiques una nueva entrada.

    Nada, sigue saliendo el autor

    Moderador almendron

    (@almendron)

    Indica la URL de tu sitio para echarle un vistazo.

    https://cubodegea.com/test22/ por ejemplo esa entrada la he creado hace unos mins, pero sigue saliendo el autor en la previsualización del link, lo mismo con el sitio en sí https://cubodegea.com/, también sale el autor de la página

    Moderador almendron

    (@almendron)

    Ve a class-hestia-header-layout-manager.php

    	private function maybe_render_post_meta( $header_layout ) {
    		if ( ! is_single() ) {
    			return '';
    		}
    
    		if ( class_exists( 'WooCommerce', false ) ) {
    			if ( is_product() ) {
    				return '';
    			}
    		}
    
    		global $post;
    		$post_meta_output = '';
    		$author_id        = $post->post_author;
    		$author_name      = get_the_author_meta( 'display_name', $author_id );
    		$author_posts_url = get_author_posts_url( get_the_author_meta( 'ID', $author_id ) );
    
    		if ( 'default' === $header_layout ) {
    			$post_meta_output .= '<h4 class="author">';
    		} else {
    			$post_meta_output .= '<p class="author meta-in-content">';
    		}
    
    		$post_meta_output .= apply_filters(
    			'hestia_single_post_meta',
    			sprintf(
    				/* translators: %1$s is Author name wrapped, %2$s is Date*/
    				esc_html__( 'Published by %1$s on %2$s', 'hestia' ),
    				/* translators: %1$s is Author name, %2$s is Author link*/
    				sprintf(
    					'<a href="%2$s" class="vcard author"><strong class="fn">%1$s</strong></a>',
    					esc_html( $author_name ),
    					esc_url( $author_posts_url )
    				),
    				$this->get_time_tags()
    			)
    		);
    		if ( 'default' === $header_layout ) {
    			$post_meta_output .= '</h4>';
    		} else {
    			$post_meta_output .= '</p>';
    		}
    
    		return $post_meta_output;
    	}

    Y la dejas así:

    	private function maybe_render_post_meta( $header_layout ) {
    		if ( ! is_single() ) {
    			return '';
    		}
    
    		if ( class_exists( 'WooCommerce', false ) ) {
    			if ( is_product() ) {
    				return '';
    			}
    		}
    
    		global $post;
    		$post_meta_output = '';
    		return $post_meta_output;
    	}
    

    O bien modificas la parte del autor,

    Moderador almendron

    (@almendron)

    La verdad es que no se si merece la pena.

    Nada, lo mismo 🙁 Necesito quitarlo porque no quiero que sea una página donde se vea el autor de cada página/entrada, no habrá algún plugin que permita modificar lo que se muestra en la previsualización del link?

    Moderador almendron

    (@almendron)

    Nada, lo mismo, así puse el plugin: https://i.imgur.com/HRvoDEl.png

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Debes estar registrado para responder a este debate.