Respuestas de foro creadas

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • Iniciador del debate alenprei

    (@alenprei)

    @lgrusin Eso es lo que me temía… De hecho, ¡tu solución ha funcionado! Muchas gracias por la ayuda 🙂

    Iniciador del debate alenprei

    (@alenprei)

    LGrusin En base a las pruebas que he estado haciendo con el php, creo que no tiene nada que ver con la hoja de estilos. En cuanto cambio el contenido del content-single.php para que sea ahí donde se llame a la función zerif_posted_on() , es decir, la que contiene la información de la fecha de publicación, autor, etc, entonces SI se muestra el nombre del autor. En cuanto muevo dicha función a otro archivo php, deja de mostrarse.

    Lo que ocurre es que quiero aislar el contenido de la cabecera del post (imagen+titulo del post+datos de publicación) para que se muestre en un div con un ancho del 100%. Por eso me veía obligado a sacar la función zerif_posted_on() de su lugar original en el content-single.php e incluirlo en un nuevo php solamente con la cabecera del post para que después lo llamara single.php. Pero está visto que así no funciona.

    Recapitulando, si el código del single.php es este:

    <?php
    /**
     * The Template for displaying all single posts.
     *
     * @package zerif-lite
     */
    get_header(); ?>
    
    <div class="clear"></div>
    
    </header> <!-- / END HOME SECTION  -->
    <?php zerif_after_header_trigger(); ?>
    
    <div id="content" class="site-content">
    
    	<div class="container">
    		<?php zerif_before_single_post_trigger(); ?>
    		<div class="content-left-wrap col-md-9">
    			<?php zerif_top_single_post_trigger(); ?>
    			<div id="primary" class="content-area">
    				<main itemscope itemtype="http://schema.org/WebPageElement" itemprop="mainContentOfPage" id="main" class="site-main">
    				<?php
    				while ( have_posts() ) :
    					the_post();
    
    						get_template_part( 'content', 'single' );
    
    						the_post_navigation(
    							array(
    								'next_text' => _x( '%title <span class="meta-nav">&rarr;</span>', 'Next post link', 'zerif-lite' ),
    								'prev_text' => _x( '<span class="meta-nav">&larr;</span> %title', 'Previous post link', 'zerif-lite' ),
    							)
    						);
    
    						// If comments are open or we have at least one comment, load up the comment template
    					if ( comments_open() || '0' != get_comments_number() ) :
    						comments_template( '' );
    						endif;
    					endwhile; // end of the loop.
    					?>
    				</main><!-- #main -->
    			</div><!-- #primary -->
    			<?php zerif_bottom_single_post_trigger(); ?>
    		</div><!-- .content-left-wrap -->
    		<?php zerif_after_single_post_trigger(); ?>
    		<?php zerif_sidebar_trigger(); ?>
    	</div><!-- .container -->
    <?php get_footer(); ?>
    

    ¿Cómo/dónde puedo crear un div con un ancho del 100% con el contenido al que me refería anteriormente?

    Iniciador del debate alenprei

    (@alenprei)

    @lgrusin He revertido el código del single.php a su estado original y ahora si se muestra el nombre del autor. Entonces debo de haber hecho algo mal cuando modifiqué dicho archivo: http://airefresco.co/new-site/articulo-destacado/

    Lo que trataba de hacer con esta personalización del php de los posts, es añadir una imagen de cabecera a toda pantalla, es decir full width, con el título del post, categoría, fecha de publicación, nombre del autor y tiempo de lectura en los posts.

    Para ello, edite el single.php y cree ese nuevo archivo content-title.php con el código que compartía más arriba.

    ¿Alguna idea de por qué esta fallando?

    Gracias por vuestros comentarios.

    Iniciador del debate alenprei

    (@alenprei)

    @lgrusin De hecho el functions.php del hijo tienen ya un código muy similar al que has puesto donde, si no me equivoco, se llama a la hoja de estilos del padre.

    <?php
    add_action( 'wp_enqueue_scripts', 'child_enqueue_styles',99);
    function child_enqueue_styles() {
        $parent_style = 'parent-style';
        wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
        wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ) );
    }
    if ( get_stylesheet() !== get_template() ) {
        add_filter( 'pre_update_option_theme_mods_' . get_stylesheet(), function ( $value, $old_value ) {
             update_option( 'theme_mods_' . get_template(), $value );
             return $old_value; // prevent update to child theme mods
        }, 10, 2 );
        add_filter( 'pre_option_theme_mods_' . get_stylesheet(), function ( $default ) {
            return get_option( 'theme_mods_' . get_template(), $default );
        } );
    }
    Iniciador del debate alenprei

    (@alenprei)

    @edalzurc Uy, qué despiste. A veces de tanto mirar y mirar se me pasan estos detalles tan obvios, jeje Pues curiosamente lo que ha pasado al cerrar el div es ¡que aparece el tiempo de lectura y no es nombre del autor! Esto es de locos…

    Iniciador del debate alenprei

    (@alenprei)

    De hecho, esto es muy extraño. En la página principal del Blog, ahora de repente aparece el nombre del autor arriba encima de la palabra «Blog»…

    http://airefresco.co/new-site/blog/

    Iniciador del debate alenprei

    (@alenprei)

    @edalzurc Efectivamente, en content-title.php no se hace referencia al autor porque se está usando la función zerif_posted_on() que a su vez llama a la del autor. Aquí va el código de dicha función:

    if ( ! function_exists( 'zerif_posted_on' ) ) :
    
    	/**
    	 * Prints HTML with meta information for the current post-date/time and author.
    	 */
    	function zerif_posted_on() {
    
    		$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>';
    
    		if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
    
    			$time_string .= '<time class="updated" datetime="%3$s">%4$s</time>';
    
    		}
    
    		$time_string = sprintf(
    			$time_string,
    			esc_attr( get_the_date( 'c' ) ),
    			esc_html( get_the_date() ),
    			esc_attr( get_the_modified_date( 'c' ) ),
    			esc_html( get_the_modified_date() )
    		);
    
    			printf(
    				/* translators: 1 - Publish date, 2 - Author */
    				__( '<span class="posted-on">Posted on %1$s</span><span class="byline"> by %2$s</span>', 'zerif-lite' ),
    				sprintf(
    					'<a href="%1$s" rel="bookmark">%2$s</a>',
    					esc_url( get_permalink() ),
    					$time_string
    				),
    				sprintf(
    					'<span class="author vcard"><a class="url fn n" href="%1$s">%2$s</a></span>',
    					esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
    					esc_html( get_the_author() )
    				)
    			);
    
    	}
    Iniciador del debate alenprei

    (@alenprei)

    @lgrusin Ok, he probado a vaciar el caché y nada, sigue sin aparecer. Por otro lado, si no me equivoco, cuando en la hoja de estilos del tema hijo se añade lo siguiente:

    /*
       Theme Name: Zerif Lite
       Description: This is a custom child theme I have created.
       Author: ThemeIsle
       URI: https://themeisle.com/themes/zerif-lite/ 
       Template: zerif-lite
       Version: 1.8.5.35
     */

    Entonces el tema hijo hereda toda la funcionalidad y estilos del tema padre, ¿no?

    Iniciador del debate alenprei

    (@alenprei)

    Gracias por tu respuesta, LGrusin. Esto es algo que ya había probado anteriormente y funcionó. Sigue sin mostrarse el nombre del autor. Solamente la fecha de publicación del post 🙁

    Iniciador del debate alenprei

    (@alenprei)

    Perfecto, ¡gracias!

    Hola,
    Yo tengo el mismo problema. He encontrado esta info en el foro:

    1 -Accede a la base de datos mediante phpMyAdmin.
    2- Seleccionar la tabla wp_users y dar click a la pestaña browse.
    3- Despues al icono Edit del usuario admin.
    4- En el la seccion value del campo user_pass escribres la nueva contraseña y seleccionas la pestaña de al lado MD5. (ver imagen)
    5- Por ultimo le das Go.

    Si no sabes configurar phpmyadmin:
    Prueba con la utilidad workbench de mysql, que es lo mismo pero una aplicación de escritorio. http://dev.mysql.com/downloads/workbench/5.2.html
    Con ese programa puedes conectar al servidor mysql de tu hosting y modificar las tablas.

    Espero que nos sirva…

    Iniciador del debate alenprei

    (@alenprei)

    Por fin he dado con la solución. Lo que he hecho ha sido editar el header.php y añadir un <div>con una clase. En la hojas de estilos, dentro de la clase, he especificado que la imagen de fondo del <div> sea el logo.

    Hola,
    yo tengo el mismo problema. He probado a modificar esa línea en el código del content.php de mi tema y el permalink sigue ahí. ¿Alguna sugerencia?

    Gracias!

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)