Cómo desactivar las actualizaciones de tema en WordPress para evitar perder mis cambios?


Estaba tratando de modificar una plantilla para usar un tema Infantil (usando WordPress) por lo tanto, cuando las actualizaciones de 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 padre obtendrá una actualización, podría perder todo mi trabajo.

¿Cómo puedo estar completamente seguro de no agregar ninguna información sobre las actualizaciones en mi personalizado plantilla??

Gracias

Author: mbacon40, 2014-06-09

6 answers

Abra el estilo.archivo css y cambiar el nombre del tema y la información que está en el comentario en la parte superior. Esto esencialmente convertirá su tema en un tema hijo y ninguna actualización lo afectará.

/*
Theme Name: Your Theme Name
Author: Name
Author URI: Your URL
Description: This theme is...
Version: 1.0
*/
 32
Author: mbacon40,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-09 15:44:11

Aumenta el número de versión en el estilo.css a algo muy alto, y usted debe dejar de recibir los avisos de actualización.

 45
Author: Alex Postushnoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-05 10:53:08

Con estilo.css en la parte superior simplemente cambie la versión a la versión: 9.9.9 y hará el trabajo de inmediato.

 4
Author: Mark Javed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-30 06:48:58

Si quieres hacer algo limpio sigue estos pasos:

  1. Busca y reemplaza todo " originalThemeName "en tu proyecto de wordpress con algo personalizado, como"newThemeName";
  2. Edita el estilo.css del tema y establecer un número de versión adecuado (como 1.0 si se acaba de implementar en producción)
  3. Cambiar el nombre de la carpeta del tema con su "newThemeName", a continuación, reactivarlo 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.

 4
Author: yesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-01 07:49:35

Eliminar esta línea de wp-config.php:

add_filter( 'auto_update_theme', '__return_true' );

Echa un vistazo a este artículo para más detalles.

 3
Author: siveict,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-27 09:36:30

En lugar de simplemente modificar el estilo.archivo css del tema como sugieren otras respuestas, recomendaría aprovechar al máximo temas secundarios . 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 también conservar todas sus modificaciones.

Por ejemplo, si desea modificar el Veinte Quince tema, crear un nuevo directorio /wp-content/themes/twentyfifteen-child/* y en este directorio necesita un archivo style.css 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
*/ 

Modifíquese en consecuencia. Puede poner lo que quiera para cualquier cosa, excepto la línea Template, que debe ser el mismo que el nombre del directorio del tema padre. 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 se carga después de el del tema padre y functions.php en el tema hijo se carga antes de las funciones.php en el tema padre. Todas y cada una de las modificaciones al tema se realizarían en los archivos del directorio twentyfifteen-child recién creado.


* Este directorio se puede llamar como quieras, pero se recomienda este estilo de nomenclatura ya que hará obvio qué tema es el padre.

 1
Author: Mike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-03 22:33:19