¿Cómo dan soporte los temas a los temas secundarios?

16

Una de las solicitudes en themeforest es que los temas son necesarios para proporcionar soporte para temas secundarios.

Sé cuáles son los temas secundarios, aunque no he trabajado mucho con ellos, pero me gustaría saber si hay algo que mi tema debe tener para apoyar los temas secundarios.

Valeka
fuente
¿Hubo algún problema al crear un tema secundario para su tema? Si sabe cómo crear un tema secundario, ¿debería saber todo lo que hay que saber?
Tom J Nowell
Creé y funciona bien, pero me pregunto si hay algo más que deba agregar o probar. Si eso está todo bien. ¡Gracias!
Valeka

Respuestas:

34

Ya hay una respuesta aceptada, sin embargo, voy a ofrecer una respuesta diferente. Hay cosas que debe hacer para admitir la funcionalidad adecuada del tema secundario.

En primer lugar, trabaje dentro de la jerarquía de plantillas de WordPress . He visto temas hacer cosas extrañas y cocinar estructuras de plantillas no estándar. Ni siquiera es necesario usar ninguno de los sistemas de temas de WordPress para mostrar contenido si realmente no quieres hacerlo. Resista el impulso de hacer algo de eso.

En segundo lugar, cargue los archivos que deberían ser reemplazables con get_template_part()y locate_template()y no con PHP includeo require. Los archivos cargados con get_template_part()y locate_template()parte pueden ser reemplazados por temas secundarios. Archivos cargados por includeo requireno pueden.

En tercer lugar, use get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () y get_stylesheet_directory_uri () de manera adecuada.

Es probable que también desee registrar y poner en cola los scripts y hojas de estilo con wp_register_script, wp_enqueue_script, wp_register_styley wp_enqueue_style.

Si haces esas cosas, el tema debería ser bastante bonito para niños.

Dicho de otra manera, si está haciendo las cosas bien en primer lugar, no debería tener que hacer nada especial para tener un tema amigable para los niños.

s_ha_dum
fuente
55
Exactamente. Nada es más frustrante que trabajar con un tema donde los estilos, los scripts y las partes de la plantilla no pueden ser modificados por un tema secundario.
Michael Dozark
@ s_ha_dum: ¡bien explicado!
Tara
2
@Valeka: Debería marcar esta respuesta como Aceptada, tal como lo explica s_ha_dum. Felicitaciones a él.
Mayeenul Islam
En realidad, creo includey requirenecesito ser utilizado y get_template_directory()debería estar allí dentro de ellos, y los temas secundarios pueden modificar los archivos requeridos (o incluidos). ¿Puedes modificar un poco tu respuesta?
prosti
No entendiste mi respuesta @prosti
s_ha_dum
1

Desde mi experiencia, casi todos los temas deberían ser compatibles con un tema secundario. Nunca he tenido que hacer nada específico para un tema principal para que sea compatible con un tema secundario. El Codex de WordPress tiene una buena visión general de los temas secundarios. http://codex.wordpress.org/Child_Themes ¡ Espero que esto ayude a responder su pregunta!

jyllstuart
fuente