jpganz18
Estaba tratando de modificar una plantilla para usar un tema secundario (usando WordPress), de modo que, cuando se actualice la plantilla principal, no perderé mis cambios. Bueno, el problema es que creé una plantilla usando partes de otras plantillas. Estaba pensando en establecer mi estilo y todo eso, pero tal vez me perdí algún comando de actualización y si alguna plantilla principal recibe una actualización, podría perder todo mi trabajo.
¿Cómo puedo estar completamente seguro de no agregar ninguna información sobre actualizaciones en mi plantilla personalizada?
Gracias
Aumente el número de versión en style.css a algo realmente alto, y debería dejar de recibir los avisos de actualización.
-
Esta fue la mejor solución para mí en un caso particular. Ya estoy usando un tema secundario, pero las actualizaciones del tema principal destruyen el sitio, por lo que necesitaba evitar que mis usuarios administradores hicieran clic en una actualización.
–Jeff Cohan
23 de agosto de 2016 a las 15:09
Abra el archivo style.css y cambie el nombre del tema y la información que se encuentra en el comentario en la parte superior. Básicamente, esto convertirá su tema en un tema secundario y ninguna actualización lo afectará.
/*
Theme Name: Your Theme Name
Author: Name
Author URI: Your URL
Description: This theme is...
Version: 1.0
*/
-
Hice eso, entonces, ¿ya estoy seguro de que ningún cambio lo destruirá?
– jpganz18
9 de junio de 2014 a las 15:49
-
Sí, estás a salvo. No tendrá ningún problema con las actualizaciones de temas en absoluto.
– Marc
9 de junio de 2014 a las 21:22
-
es posible que aún reciba notificaciones de actualización si usa un tema de WooThemes y usa el complemento de actualización o una configuración similar.
– Grey Ayer
6 de junio de 2015 a las 0:47
-
Tenga en cuenta que puede perder la configuración del tema si cambia el nombre de un tema después de realizar cambios en la configuración. Uno de los temas de mi blog almacena datos en la base de datos utilizando el nombre del tema como parte del nombre de la configuración.
–David Rector
30 de enero de 2018 a las 21:06
si
si quieres hacer algo limpio sigue estos pasos:
- Busque y reemplace todos los “originalThemeName” en su proyecto de wordpress con algo personalizado, como “newThemeName”;
- Edite el archivo style.css del tema y establezca un número de versión adecuado (como 1.0 si acaba de implementarlo en producción)
- Cambie el nombre de la carpeta del tema con su “newThemeName”, luego reactívelo desde el panel de administración.
hecho, ya no comparará el tema original con el directorio de temas de wordpress, por lo que no encontrará ninguna actualización.
-
Sin embargo, no siempre es posible cambiar el nombre de la carpeta del tema (lo sé, mal desarrollo), por lo que aumentar el número de versión en el archivo css suele ser una solución más confiable y ciertamente más fácil. Aunque, su respuesta es más sólida en un escenario de idea.
– Phil Healey
8 de febrero de 2016 a las 10:39
-
@PhillHealey: veo a qué te refieres. Más bien quería decir que sería mejor descargar una copia del tema, hacer los cambios y cambiar el nombre del tema, luego comprimirlo y cargarlo nuevamente. En lugar del aspecto buscar/reemplazar de la respuesta: P
– SM3RKY
08/02/2016 a las 21:23
en style.css en la parte superior, simplemente cambie la versión a Versión: 9.9.9 y hará el trabajo de inmediato.
Siectivista
Eliminar esta línea de wp-config.php
:
add_filter( 'auto_update_theme', '__return_true' );
Echa un vistazo a esto artículo para más detalles.
-
Esta línea no está incluida en la mayoría de las instalaciones estándar de WordPress, ya que permitiría actualizaciones automáticas de temas. Así que sí, eliminar esto deshabilitaría las actualizaciones automáticas pero no deshabilitaría las actualizaciones manuales de temas.
– Marc
29 de julio de 2015 a las 13:58
-
Esto no funcionaría ya que no está en wp-config por defecto. Una mejor solución sería establecer el valor en falso o agregar el filtro anterior con el valor establecido en falso.
– Phil Healey
8 de febrero de 2016 a las 10:37
-
intente esto “add_filter (‘auto_update_theme’, ‘__return_false’);”
–Anthony Kal
1 de julio de 2017 a las 2:58
Miguel
En lugar de simplemente modificar el archivo style.css del tema como sugieren otras respuestas, recomendaría aprovechar al máximo temas infantiles. De esta manera, es posible actualizar el tema principal (por ejemplo, si se encuentran vulnerabilidades de seguridad o simplemente prefiere tener la última versión) y además conservar todas sus modificaciones.
Por ejemplo, si desea modificar el tema Twenty Fifteen, cree un nuevo directorio /wp-content/themes/twentyfifteen-child/
* y en este directorio necesitas un style.css
archivo con lo siguiente:
/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child
*/
Modificar en consecuencia. Puedes poner lo que quieras por cualquier cosa, excepto el Template
línea, que deber ser el mismo que el nombre del directorio del tema principal. Al usar temas secundarios, cargará cualquiera de los archivos en su nuevo directorio de temas además a los del tema principal. Específicamente, styles.css
en el tema hijo está cargado después el del tema principal y functions.php
en el tema hijo está cargado antes de las funciones.php en el tema principal. Todas y cada una de las modificaciones al tema se realizarán en los archivos en el recién creado twentyfifteen-child
directorio.
* Este directorio puede llamarse como quieras, pero se recomienda este estilo de nomenclatura, ya que hará que sea obvio qué tema es el principal.
-
Esta línea no está incluida en la mayoría de las instalaciones estándar de WordPress, ya que permitiría actualizaciones automáticas de temas. Así que sí, eliminar esto deshabilitaría las actualizaciones automáticas pero no deshabilitaría las actualizaciones manuales de temas.
– Marc
29 de julio de 2015 a las 13:58
-
Esto no funcionaría ya que no está en wp-config por defecto. Una mejor solución sería establecer el valor en falso o agregar el filtro anterior con el valor establecido en falso.
– Phil Healey
8 de febrero de 2016 a las 10:37
-
intente esto “add_filter (‘auto_update_theme’, ‘__return_false’);”
–Anthony Kal
1 de julio de 2017 a las 2:58
Simohammed Laarabi
Este código se ejecuta una vez cargado wp
add_action( 'wp_loaded', 'disable_wp_theme_update_loaded' );
function disable_wp_theme_update_loaded() {
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', '__return_null' );
}
¿Quiere decir que creó un tema separado y copió fragmentos de otras plantillas en él? ¿O ha tomado un tema existente y lo ha modificado “en su lugar”, es decir, editando los archivos existentes?
–Matt Gibson
9 de junio de 2014 a las 15:04
Tomé un tema, alteré los estilos y todo, y también agregué parte de otras 2 plantillas, incluidas funciones y partes de los estilos.
– jpganz18
9 de junio de 2014 a las 15:05