• Resuelto mgm2030

    (@mgm2030)


    Buenas tardes

    He creado un diseno que me gustaria publicar en wordpress.org.

    Lo tengo todo hecho ya, el problema es que despues de la activacion, al no haber post y categorias especificas el diseno no es muy agradable. Estaba planteandome en crear los posts, categorias y menus necesarios usando SQL. He visto que esta la opcion de starter-content pero la veo muy verde todavia y no me gusta la idea mucho ya que los datos anadidos se perderan una vez wp no sea fresh.
    Mi pregunta es.. me aconsejais hacerlo? conoceis algun otro medio? no creo q sea lo ideal hacer un manual para explicar como usar el theme.

    Otras preguntas:

    1- He hecho una prueba anadiendo el sql en functions.php. afectara negativamente el rendimiento del sitio si lo incluyo en un add_action(‘after_setup_theme’,function_sql). Deberia de ser en un ‘init’?

    2. es complicado hacer publica un theme en wordpress.org? si hago lo de SQL podra influir negativamente a que me lo aprueben?

    Un saludo

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Moderador Sergio

    (@kallookoo)

    Hola @mgm2030

    En pocas palabras y en mi opinion, no lo hagas.
    Cuando alguien instala un theme ya suelen tener algun contenido basico creado.
    Lo que si haria aunque digas que esta verde es usar el starter-content para las preview como hace el proximo theme predeterminado, por ejemplo.
    https://github.com/WordPress/twentytwentyone/blob/trunk/functions.php#L321
    Ya que es cuando debes tener un contenido especifico para ver correctamente tu theme en la previsualizacion.
    Luego creo que comentas que no haras documentacion, deberias hacerla tienes que pensar que quien la use no sepa nada y le facilitas las cosas, en vez de estar buscando por internet como hacer algo.
    Podrias añadirlo dentro de la propia ayuda del WordPress ( add_help_tab ), crear una pagina dentro del menu themes, etc…

    Iniciador del debate mgm2030

    (@mgm2030)

    Gracias @kallookoo por tu opinion.

    Agradeceria mas opiniones.

    Lo del starter-content no me convence del todo. No lo veo muy amistoso para un usuario que quiera usar la theme. En el momento en q cambias algo se pierde todo. Ademas.. te consta que puedas crear posts para categorias especificas?

    Estaba pensando mas bien hacer todo en el customizer. con un checkbox anadir y quitar las categorias y posts de ejemplo mediante SQL.

    Sabria alguien de donde puedo sacar una SQL query de ejemplo para hacer esto? me ahorraria mucho tiempo indagando.

    Por cierto.. gracias por (add_help_tab. Lo desconocia. Lo usare.

    Moderador Sergio

    (@kallookoo)

    Hola @mgm2030

    Considero que un usuario debe crear su contenido, y un creador de un theme no deberia crearle contenido para que se vea como el creador quiere.
    Para eso existe el starter-content o las demos que puedan existir en un web que el author facilite.

    Sobre las consultas el WordPress facilita mediante functions hacer casi de todo sin necesidad de crear consultas personalizadas.
    Mirate wp_insert_post y wp_insert_term

    Moderador José Arcos

    (@josearcos)

    Hola, @mgm2030. Un par de cosillas:

    1. WordPress tiene sus propias funciones para insertar posts, crear categorías, menús, etc. No uses SQL plano, porque estarías reinventando la rueda 😉
    Échale un vistazo a las funciones wp_insert_post o wp_create_term como referencia.
    2. Tal como dice @kallookoo, el dueño del contenido es el usuario. Imagina que ya tengo un sitio con contenido, en vivo, veo tu tema, me gusta, lo instalo y de pronto mi sitio se llena de contenido de prueba que tú has insertado sin mi permiso… Esto sin duda es un grave problema para los usuarios con sitios en producción.
    3. Tu tema no sería aceptado en el repositorio porque incumple las normas.
    https://make.wordpress.org/themes/handbook/review/required/#importing-or-downloading
    Themes are not allowed to import content to a user’s site

    Espero haberte ayudado, un saludo.

    Iniciador del debate mgm2030

    (@mgm2030)

    Mil gracias @kallookoo y @josearcos

    Mirare wp_insert_post y wp_create_term.

    Sobre el punto numero dos que mencionas Jose, tiene sentido. No hay que meter contenido sin el consentimiento del usuario. En el customizer le dare esa opcion rapida de anadir contendio. Si WP no lo acepta aun asi.. lo quitare.

    Un saludo

    Moderador José Arcos

    (@josearcos)

    Nada, amigo. Es un gusto ayudar en el foro.

    Sobre lo de añadirlo en el customizer, probablemente te lo echen para atrás, porque los temas no deben contener funcionalidades. Deberís usar un plugin como One Click Demo Import para importar el contenido. Este plugin tiene una guía para que desarrolladores de temas importen contenido en el sitio.
    Por otro lado, para hacer este plugin como requerido (One Click Demo Import) usa esta librería que te permite gestionarlo.

    Saludos.

    Iniciador del debate mgm2030

    (@mgm2030)

    Mil gracias otra vez.
    Lo mirare tb.

    Un saludo

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)

El debate ‘Anadiendo theme y posts tras la activacion’ está cerrado a nuevas respuestas.