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.
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'), '©', 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í:
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>© <?php echo esc_attr(date('Y')); ?> • <a href="https://caribdis.net">Caribdis</a> • <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.
- Guía para WordPress 6.6 disponible - 22 de septiembre de 2024
- Guía para WordPress 6.5 disponible - 13 de junio de 2024
- Guía para WordPress 6.4 disponible - 5 de diciembre de 2023
Excelente artículo. Hace tiempo quería modificar el footer de uno de los sitios que hice. Quedó perfecto! Gracias.
Hola, Javi.
Gracias por tu comentario y me alegra saber que te haya sido útil.
Saludos.
Deseo suscribirme al blog
Ya estás suscripto 🙂
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.
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í: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
yh2
). Y la sección se agrega después de Servicios, pero podés reemplazarservices
deonepress_after_section_services
por la sección que quieras (fijate aquí para referencia).Saludos.
Gracias funciono muy bien !!
Excelente post, gracias desde Pereira Colombia.
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
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.
Gracias, me sirvió un montón tu post.
Muchas gracias, era lo que buscaba. Excelente!
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.
Hola, Luis.
Fijate que ese texto no esté incluido en el extracto manual de la página.
Saludos.
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.
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.
Muchísimas gracias, si efectivamente parece ser fue la cache
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
Hola, Lenin.
En la hoja de estilos del tema hijo o en el recuadro CSS personalizado agregá el siguiente código:
Reemplazá
#000000
por el valor de color que necesites.Saludos.
¡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!
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.
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.
Hola, Lenin.
Si es la URL de tu comentario, creo que ya lo resolviste.
Saludos.
Si logre resolverlo muchas gracias por tu atención, no sabias q la version plus ya tenia esa funcion predeterminada
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….
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.