Modificar plantilla predeterminada wordpress

plantilla por defecto de wordpress

En la pantalla de añadir nueva página. La plantilla de página por defecto seleccionada es “Plantilla por defecto”. ¿Hay alguna manera de cambiar la opción por defecto a, digamos, “Mi otra plantilla”. ¿De modo que cuando haga clic en “Añadir nuevo”, “Mi otra plantilla” esté siempre seleccionada por defecto? Esto debe hacerse antes de guardar la página. Puedo lograr esto con JS. ¿Existe una opción de WP?

Sé cómo funciona la jerarquía de plantillas. Sé cómo hacer que mi plantilla se utilice siempre para ciertas páginas. Pero esa no es la cuestión. Sólo estoy tratando de hacer las cosas más fáciles para el usuario final para que en ciertas condiciones puedo preseleccionar la plantilla, que debe ser utilizado en un grupo de páginas, pero aún así, dar al usuario la flexibilidad para cambiar a otra plantilla si es necesario.

Por otro lado, cambiar el valor en el objeto post antes de que se renderice el metabox, como sugiere czerspalace, ¡funciona! He añadido una comprobación para que sólo se aplique cuando $post->page_template no esté establecido, así:

No he probado esto, pero puede funcionar. La plantilla se elige en base a un valor en el objeto global del post, por lo que necesitamos cambiar ese valor en el objeto del post antes de que el metabox se renderice. El código que elige el desplegable por defecto está aquí: https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/meta-boxes.php#L751

ubicación de la plantilla por defecto de wordpress

Hoy tenemos una tarea relativamente sencilla: cambiar la plantilla de página por defecto dentro de X Theme. Puedes usar esto para configurar todas tus páginas misceláneas para que sean de ancho completo y ocultar la barra lateral, o incluso podrías cambiar el lado en el que está la barra lateral. Es realmente fácil de hacer, así que ¡comencemos!

¡Eso es todo lo que hay que hacer! Puedes notar que sólo hay tres opciones, mientras que X Theme tiene en realidad una docena en total. Desafortunadamente, esto es una limitación importante actualmente, aunque he encontrado que es más que adecuado para mis necesidades. Usted todavía puede seleccionar la plantilla para las páginas individuales de la pantalla de edición de backend de esa página, o en Cornerstone de Configuración (el botón de engranaje) -> General -> Plantilla de página.    La opción que acabamos de seleccionar debería afectar a todas las entradas, y para ser honesto, para la mayoría de las entradas es poco probable que quieras algo más que esas tres opciones de todos modos.

cómo editar la plantilla de la página en wordpress

En la pantalla de añadir nueva página. La plantilla de página seleccionada por defecto es “Plantilla por defecto”. ¿Hay alguna manera de cambiar la opción por defecto a, digamos, “Mi otra plantilla”. ¿De modo que cuando haga clic en “Añadir nuevo”, “Mi otra plantilla” se seleccione siempre por defecto? Esto debe hacerse antes de guardar la página. Puedo lograr esto con JS. ¿Existe una opción de WP?

Sé cómo funciona la jerarquía de plantillas. Sé cómo hacer que mi plantilla se utilice siempre para ciertas páginas. Pero esa no es la cuestión. Sólo estoy tratando de hacer las cosas más fáciles para el usuario final para que en ciertas condiciones puedo preseleccionar la plantilla, que debe ser utilizado en un grupo de páginas, pero aún así, dar al usuario la flexibilidad para cambiar a otra plantilla si es necesario.

Por otro lado, cambiar el valor en el objeto post antes de que se renderice el metabox, como sugiere czerspalace, ¡funciona! He añadido una comprobación para que sólo se aplique cuando $post->page_template no esté establecido, así:

No he probado esto, pero puede funcionar. La plantilla se elige en base a un valor en el objeto global del post, por lo que necesitamos cambiar ese valor en el objeto del post antes de que el metabox se renderice. El código que elige el desplegable por defecto está aquí: https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/meta-boxes.php#L751

editor de plantillas de wordpress

Básicamente basta con crear un archivo llamado single-post.php como archivo de plantilla (puedes derivarlo de single.php que está en tu carpeta de tema) y ponerlo en tu carpeta de tema. Se utilizará automáticamente para mostrar todas las entradas individuales.

Sin embargo, tenga en cuenta que tan pronto como actualice su tema (lo que suele ocurrir con bastante frecuencia), este archivo se perderá, ya que se sobrescribirá toda la carpeta del tema. Así que, o bien guardas una copia y la adaptas después de cada actualización (si es necesario) y la vuelves a copiar en la nueva carpeta de temas, o bien creas un tema hijo: No necesitas crear todos los archivos del tema de nuevo para eso, sólo los que quieras sobrescribir.

Va a ser mucho más fresco si se trata de una instalación fresca y su sólo querer algunas características adicionales para usted. Porque le llevará menos trabajo, ya que probablemente querrá crear un tema hijo. Se explica más en el desarrollo de temas. Pero cuando se trata de hacer su propia plantilla para las páginas, por ejemplo, te gusta todo, pero el rollo de blog.