WordPress 3.0 introduce una nueva función llamada fondos personalizados para temas de WordPress. Esta función le dará al usuario la capacidad de agregar fondos personalizados a su sitio, lo que le dará a sus blogs/sitios un toque único. Aunque esta función se agrega al núcleo, solo se activará si tu tema la admite. En este artículo, te mostraremos cómo habilitar fondos personalizados en temas de WordPress para WordPress 3.0.
Nota: Este artículo es de nivel intermedio y está enfocado especialmente para diseñadores de temas.
Actualización: el código utilizado en el video add_custom_background está obsoleto. Mire el código a continuación en este artículo.
Video:
Tutorial de texto
Simplemente abra su archivo functions.php y agregue la siguiente línea:
add_theme_support('custom-background');
Luego, debajo de Apariencia, debería poder ver una opción para Fondos personalizados.

El tema predeterminado twenty ten para WordPress 3.0 ya tiene esta función habilitada.


bb
¡Gracias Syed, este ajuste me ahorró unos miles de naira! Saludos.
Stepan Vich
Hola, ¿existe la posibilidad de agregar algunas configuraciones de campo a través de la función add_settings_field??
Michael
Esto ha sido obsoleto. Aquí está el código nuevo:
add_theme_support(‘custom-background’);
Personal editorial
Gracias Michael. Se actualizó el artículo.
Administrador
Personal editorial
Muy seguro de que puedes usar campos personalizados para cambiar el fondo de cada publicación/página si lo deseas.
Administrador
Abhimanyu
Parece haber un problema. Tan pronto como selecciono el archivo de imagen y hago clic en cargar, la página se actualiza sin ningún resultado. Lo de 'color' funciona. Y he probado muchos navegadores.
¿Alguna ayuda? ¿Podemos hacerlo manualmente? Es decir, ¿con algunos códigos?
Personal editorial
Hazlo manualmente con códigos CSS.
Administrador
The Raptor
Gracias por esto. Implementarlo fue en realidad mucho más simple de lo que pensaba inicialmente.
John
¿Cuál es el tamaño predeterminado para los fondos de WordPress? Es decir, ¿qué tamaño deben tener las imágenes para que encajen correctamente en el fondo.
Personal editorial
La mejor imagen es la que se puede repetir, así mantienes el tiempo de carga de la página pequeño. WordPress solo mostrará la imagen de fondo que se ajuste a la resolución de pantalla del usuario.
Administrador
chartinael
Mi sección de fondo personalizado no tiene las opciones de visualización. Instalé la versión 3.01 virgen.
aleksander
Misma situación aquí:
Error fatal: Llamada a una función indefinida add_custom_background() en /mnt/data/www/sinya/aleksander.hu/i.aleksander.hu/wp-content/themes/stylize/functions.php en la línea 34
¿qué hacer?
aún no he actualizado a la 3.0.0
Personal editorial
DEBES actualizar a la versión 3.0 antes de agregar esto.
Administrador
Lane
Hola, hice lo que dijiste pero me salió este mensaje
Error fatal: Llamada a una función no definida add_custom_background() en /home/patina/ilovepatina.com/wordpress/wp-content/themes/default/functions.php en la línea 2
Y ahora ni siquiera me deja iniciar sesión para entrar al administrador.
¿Algún consejo? Necesito ayuda urgentemente…
Personal editorial
¿Actualizaste a WordPress 3.0?
Administrador
Ed
Oye… eso estuvo genial. Después de mi primer comentario, me lleva a una página diferente con más información sobre tu sitio web y los comentarios… ¿cómo hiciste que sucediera eso? ¿Un plugin?
Me encantaría saber más.
Personal editorial
Its a plugin in our Recommended Plugins list. Go to our homepage and look there.
Administrador
Ed
Es importante tener en cuenta que para que esto funcione dentro de un tema, debes agregar wp_head() después del enlace de la hoja de estilos de tu tema en el encabezado del tema. Esta nueva función agrega bloques con el color/fondo agregado desde la sección wp_head(), y si llamas a tu hoja de estilos después de wp_head(), tu hoja de estilos anulará la función de fondo personalizado.
Estoy indeciso, ya que tiendo a llamar a mi hoja de estilos después de la llamada a wp_head() para poder anular los estilos agregados por los plugins. Puede que necesite hacer una hoja de estilos separada para las anulaciones de plugins que se llamará más tarde en el encabezado.
Pete
¿Sabes cómo hacemos también la imagen de encabezado personalizada?
Personal editorial
Hola Pete,
Echa un vistazo a nuestro artículo más reciente sobre Panel de Imagen de Encabezado Personalizada en WordPress
Administrador
gifer
Oye, gracias, ¿por cierto hay alguna demostración?
Personal editorial
El nuevo tema twenty-ten es el mejor ejemplo de demostración.
Administrador
Pete
Entonces, ¿cómo sabe WordPress cómo cambiar el fondo? ¿Qué pasa si mi tema actual ya tiene algunos atributos CSS de fondo? ¿Cuál anula al otro?
Personal editorial
Tu tema actual tendría que ser compatible con esta función. Este artículo es para diseñadores de temas que están creando temas y quieren incorporar las funciones de WordPress 3.0. Tendrías que agregar la función para la clase del cuerpo. Si WordPress ve que alguien ha actualizado la página de Fondos personalizados en el panel de administración, entonces tendrá prioridad. De lo contrario, prevalecerá el fondo predeterminado que especifiques en el archivo CSS.
Administrador
Dustin Goerndt
¡Radical! Me pregunto, ¿se pueden hacer por publicación o página?
Personal editorial
Con la función predeterminada NO. Para eso, es mejor usar un plugin (existen varios). La forma en que funciona esta función es que agrega estilos a la clase general del cuerpo, por lo que será la misma para todo el sitio.
Administrador