La imagen de fondo personalizada no aparece

He agregado theme_support para mi imagen de fondo y se muestra en el administrador donde puedo configurarlo y desde allí se ve como debería, pero si voy a mi sitio web fuera del administrador, el fondo es completamente blanco.

Puedo quitar los comentarios de esta sección en mi css para que funcione

 body { font-family: Georgia, "Times New Roman", Times, serif; height:100%; /* background-image:url("../images/backgrounds/bg4.png"); */ margin:0; } 

pero la idea es poder configurarlo desde el panel de administración para que otros puedan usar la plantilla fácilmente.

Mi código de asistencia se ve así:

 $args = array( "default-color" => "000000", "default-image" => get_template_directory_uri() . "/images/backgrounds/bg4.png", ); add_theme_support( "custom-background", $args ); 

también, si inspecciono mi sitio, puedo ver la línea:

body.custom-background { background-image: url("http://www.emcolsson.se/wp-content/themes/emcolsson/images/backgrounds/bg4.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; } 

lo que para mí es decir que funciona ya que creo que es esa línea de código que se genera cuando se elige un fondo personalizado desde el panel de administración, pero al mismo tiempo ¿no?

Comentarios

  • Puedo agregar eso simplemente usando add_theme_support( 'custom-background'); en su lugar y luego subir un archivo del administrador es lo que quiero, pero eso termina de la misma manera, recientemente lo cambié a este código que publiqué primero, ya que quería ver si hacía alguna diferencia
  • Como ya compartiste su dominio, ¿podría proporcionar un enlace donde pueda ver el problema? ¿Tu página de inicio actual no tiene un conjunto de imágenes bg de lo que puedo ver?
  • @Svartbaard Ups .. bueno, desactivé mi próxima página de inicio por ahora para que puedas echar un vistazo. Ahora he comentado la línea en el css y en el wp-admin he configurado la imagen de fondo.

Respuesta

Es posible que» te falte el body_class() en tu tema:

<body <?php body_class(); ?>> 

Debe agregar .custom-background como una clase de cuerpo :

<body class=" ... custom-background ... " > 

Comentarios

  • ¡Eso realmente funcionó! Muchas gracias, ahora puedo cambiar en wp-admin y hace los cambios. Como soy nuevo en esto, pronto encontraré problemas similares. ¿Tiene alguna entrada o sabe dónde hay documentación sobre lo que tengo que llamar para que todo funcione, como este? Como, por ejemplo, si quisiera lo mismo con un encabezado personalizado.
  • Me alegra escucharlo funcionó. La mejor fuente es el código en sí. La referencia de código es útil. También es ' informativo mirar en los temas predeterminados para ver cómo son imp Lementing things..Buena suerte @emcolsson

Deja una respuesta

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