OnePress: ¿Cómo editar los créditos del pie de página?

26 comentarios

OnePress - Tutoriales

Por: Caribdis.Net

Publicada: 11 de diciembre de 2016

Tal como lo hiciera con Zerif Lite, voy a compartir algunos tutoriales para modificar ciertas características del tema OnePress. Una de las más solicitadas tiene que ver con el pie de página y el texto de los créditos, así que de eso tratará esta primera entrega.

OnePress - Créditos del pie de página

OnePress – Créditos del pie de página predeterminados

Paso 1:

En primer lugar, y como siempre se recomienda, usar un tema hijo de OnePress. Si ya tiene creado el tema hijo, salte al Paso 2.

La manera recomendada de crear un tema hijo para este tema es la siguiente:

Cree una carpeta en /wp-content/themes/ denominada /onepress-child/. Cree un archivo nuevo en un editor de texto (por ejemplo, Notepad++), con el nombre functions.php. Copie el siguiente código en este archivo y guárdelo en la carpeta /onepress-child/:

<?php
add_action( 'wp_enqueue_scripts', 'child_enqueue_styles', 99 );
function child_enqueue_styles() {
    wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( 'onepress-style' ), wp_get_theme()->get('Version') );
}
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 );
} );
}
?>

Cree otro archivo nuevo en la carpeta /onepress-child/ con el nombre style.css y pegue el siguiente código:

/*
Theme Name: OnePress Hijo
Theme URI: https://www.famethemes.com/themes/onepress/
Description: Tema hijo de OnePress, por FameThemes.
Author: Caribdis Diseño Web
Author URI: https://caribdis.net/
Template: onepress
Version: 1.0
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* ESTILOS PERSONALIZADOS
---------------------------------- */

Podrá editar el nombre del tema, la descripción, el autor, la versión y las URI de acuerdo con sus necesidades. Solo asegúrese de que Template coincide con el nombre de la carpeta del tema padre.

Paso 2:

OnePress usa hooks, por lo cual nos da varias posibilidades de modificar el texto del pie de página.

1er método: archivo functions.php

Este método es el recomendado para eliminar el texto “Tema OnePress hecho por FameThemes” y conservar el resto: “Copyright [año en curso] [Título del sitio]”.

En el archivo functions.php, incluiremos la siguiente función:

function onepress_footer_site_info() {
    ?>
    <?php printf(esc_html__('Copyright %1$s %2$s %3$s', 'onepress'), '&copy;', esc_attr(date('Y')), esc_attr(get_bloginfo())); ?>
    <?php
}
add_action( 'onepress_footer_site_info', 'onepress_footer_site_info' );

Con esto los créditos se verán así:

OnePress - Créditos del pie de página editados

OnePress – Créditos del pie de página editados vía functions.php

2do método: archivo footer.php

Para aquellos que no estén familiarizados con PHP pero sí HTML, preferirán editar el código del archivo footer.php, copiado previamente de la carpeta del tema padre y pegado en la carpeta /onepress-child/.

En el editor de texto, buscaremos el siguiente código:

 <?php
                /**
                 * hooked onepress_footer_site_info
                 * @see onepress_footer_site_info
                 */
                do_action('onepress_footer_site_info');
                ?>

Y lo reemplazaremos por nuestro texto personalizado, que puede incluir o no PHP. Por ejemplo:

<div class="creditos">
    <p>&copy; <?php echo esc_attr(date('Y')); ?> &bull; <a href="https://caribdis.net">Caribdis</a> &bull; <a href="/politica-de-privacidad/">Política de privacidad</a></p>
</div>

Aunque no es necesario, conviene crear el div contenedor (en el ejemplo, con la clase creditos, pero puede llevar cualquier otro nombre) para tener un eventual control de los estilos.

 

OnePress - Créditos del pie de página editados 2

OnePress – Créditos del pie de página editados vía footer.php

Caribdis.Net
Últimas entradas de Caribdis.Net (ver todo)

Se responden dudas o consultas de los lectores acerca del contenido de esta publicación únicamente en su respectiva sección de comentarios. Así que asegúrate de suscribirte a las respuestas para recibirlas en tu casilla de correo electrónico (podrás cancelar la suscripción cuando lo desees). Con la suscripción al blog, recibirás en tu correo únicamente las nuevas entradas que se publiquen.

Ten en cuenta que muchas de las preguntas ya fueron respondidas en distintas entradas; recuerda que puedes usar el buscador de la barra lateral, y Ctrl+F para buscar texto dentro de una página.

Esta u otras entradas pueden contener enlaces de afiliado. Esto significa que si usas un enlace para adquirir algún producto recomendado, recibiremos una comisión de afiliados, la cual no te generará ningún costo adicional.

26 Comentarios

  1. Javi

    Excelente artículo. Hace tiempo quería modificar el footer de uno de los sitios que hice. Quedó perfecto! Gracias.

    Responder
    • Caribdis.Net

      Hola, Javi.

      Gracias por tu comentario y me alegra saber que te haya sido útil.

      Saludos.

      Responder
  2. Will

    Deseo suscribirme al blog

    Responder
    • Caribdis.Net

      Ya estás suscripto 🙂

      Responder
  3. adair

    Hola, gracias por los tutoriales y toda la información que publicas… me puede ayudar con algo porfavor, es que utilizo onepress y quiero utilizar un carrusel de logo para lo cual instale un plugins “Logo Slider”, he tratado de colocar el shortcode en un widget pero no funciona correctamente, por lo cual cree una pagina con elementor pero no se como adicionarla al final de la pagina de inicio… agradezco tu ayuda.

    Responder
    • Caribdis.Net

      Hola, Adair.

      Gracias por tu comentario.

      Podrías usar un hook para insertar el código, ya que Elementor no funciona en la página de inicio.

      En el archivo functions.php del tema hijo, el código sería algo así:

      function onepress_child_logos() {
          echo '<section id="logos" class="section-about section-padding onepage-section">
      	<div class="container">
      	<div class="section-title-area">
      	<h5 class="section-subtitle">Subtítulo de sección</h5>
      	<h2 class="section-title">Clientes</h2>
      	</div>';
          echo do_shortcode('[shortcode-del-plugin]');
          echo '</div></section>';
      }
      add_action('onepress_after_section_services', 'onepress_child_logos');
      

      Incluye un subtítulo y un título como los de la sección Sobre nosotros, pero si no los necesitás podés eliminarlos (las dos líneas de h5 y h2). Y la sección se agrega después de Servicios, pero podés reemplazar services de onepress_after_section_services por la sección que quieras (fijate aquí para referencia).

      Saludos.

      Responder
      • adair araque

        Gracias funciono muy bien !!

        Responder
  4. Diego Moncada

    Excelente post, gracias desde Pereira Colombia.

    Responder
  5. Helena

    Buenos Dias

    Muchas gracias por tu contenido. He seguido todos los pasos para poder agregar el link de aviso legal en la parte del footer.

    y me aparece esto: Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.

    Que puedo hacer?

    Gracias de antemano

    Responder
    • Caribdis Diseño Web

      Hola, Helena.

      Es un conflicto con algún plugin. Más info aquí.

      De todas maneras, no deberías editar archivos del tema padre (cuando lo actualices perderás los cambios). Deberías usar un tema hijo.

      Saludos.

      Responder
  6. Angel Melean

    Gracias, me sirvió un montón tu post.

    Responder
  7. Fernanda

    Muchas gracias, era lo que buscaba. Excelente!

    Responder
  8. Luis

    Hola Ana, espero estes bien. Agradezco me ayudes indicándome como puedo solucionar el siguiente problema: Modifico el modulo de servicios, exactamente la descripción de cada servicio la cual corresponde en cada una a una pagina wordpress, pero a pesar de esto no se ve el cambio y sigue apareciendo el texto simulado “Lorem Ipsum”.
    Mil gracias por tu ayuda.

    Responder
    • Caribdis Diseño Web

      Hola, Luis.

      Fijate que ese texto no esté incluido en el extracto manual de la página.

      Saludos.

      Responder
  9. Antonio

    Hola, lo primero decirte que muy buen contenido, me encanto la pagina. Ahora tengo una duda, he seguido los pasos que indicas para crear el tema hijo, y copiando los datos indicados para el fuctions.php, cuando actualizo la pagina efectivamente el pie de pagina ya queda modificado. Pero he realizado una prueba para el style.css y no toma los cambios. Te digo he puesto en el style.css del tema hijo…
    body {border: 10px solid red};
    para probar que coge los cambios, pero no me aparecen en la web
    ¿A que puede ser debido?
    Gracias.

    Responder
    • Caribdis Diseño Web

      Hola, Antonio.

      Si el tema hijo está creado siguiendo los pasos indicados, no deberías tener problema. Si estás usando Chrome es probable que tengas que darle F5 varias veces, o si usás un plugin de caché, vaciarla por completo y recargar la página.

      Saludos.

      Responder
      • Antonio

        Muchísimas gracias, si efectivamente parece ser fue la cache

        Responder
  10. lenin

    Hola otra vez.
    Porfavor ayudame con esta duda, deseo saber como hago para cambiar las letras mayúsculas por minúsculas y el color del titulo grande.
    muchas gracias por tu ayuda

    Responder
    • Caribdis Diseño Web

      Hola, Lenin.

      En la hoja de estilos del tema hijo o en el recuadro CSS personalizado agregá el siguiente código:

      .hero-content-style1 h2 {
          text-transform: none;
          color: #00000;
      }
      

      Reemplazá #000000 por el valor de color que necesites.

      Saludos.

      Responder
    • Gon

      ¡Gracias!
      ¿La única opción de editar esta parte es tocando código?
      Tengo que poner el link al texto legal en alguna parte … ¿acá se puede o creés que es mejor en otra parte?
      ¡Gracias!

      Responder
      • Caribdis Diseño Web

        Hola, Gon.

        Sí, es la única manera de hacer cambios sin afectar el tema padre. Quizá te convenga trabajar dentro del archivo footer.php, para no complicarte. Ahí podés agregar código HTML, como se muestra en el segundo ejemplo.

        Saludos.

        Responder
  11. lenin

    Hola por favor ayudame.
    tengo onepress plus y tengo el tema hijo pero al ingresar el código en functions.php sigue saliendo lo mismo, sera q estoy haciendo algo mal ayúdame por favor.

    Responder
    • Caribdis Diseño Web

      Hola, Lenin.

      Si es la URL de tu comentario, creo que ya lo resolviste.

      Saludos.

      Responder
      • lenin

        Si logre resolverlo muchas gracias por tu atención, no sabias q la version plus ya tenia esa funcion predeterminada

        Responder
  12. Juan Antonio

    Hola fabulosas recomendaciones, con lo que nos explicas aqui creo que resuelves las dudas de muchos de nosotros, pero tengo una super inquitud… ya hice todo lo que me indicas en este Post y ahora que? voy a la plantilla de mi web y veo que todo sigue igual, cual es el siguiente paso a seguir? es que para que sirve la carpeta hijo si al final la plantilla bebe de la carpeta padre. muchas gracias y espero tu pronta respuesta….

    Responder
    • Caribdis Diseño Web

      Hola, Juan Antonio.

      Gracias por tu mensaje.

      El tema hijo hay que activarlo (de lo contrario, es lo mismo que nada). Para más información sobre el porqué de los temas hijos, podés leer esta entrada.

      Saludos.

      Responder

Enviar comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Pin It en Pinterest

Compartir esto

Compartir es agradecer

Si esta publicación te resultó útil, puedes compartirla y ayudar a otros. ¡Gracias!