Por aquí viene el típico tutorial para cambiar en pocos segundos
Y cuando digo «en pocos segundos» estoy un poco de broma, dado que todos sabemos que acabamos consultando 8 páginas distintas y un vídeo de Youtube cada vez que nos ponemos a cacharrear.

Al lío;
[toc]
Pasos para crear un shortcode para cambiar el año del Copyright, Títulos y Metadescription en WordPress
En los tiempos que corren, cada plugin que puedas ahorrarte es un plus, por un lado, para dártelas de desarrollador web, y por otro, porque cada plugin que insertamos en nuestro WordPress es una amenaza de seguridad, rendimiento y a largo plazo, un riesgo de quedarnos sin asistencia o romper el sitio por cualquier cuestión.
¿Te has pasado todo el año escribiendo [*2019] en títulos, meta títulos y en el footer o texto del Copyright? ¿Te ves cambiándolos uno a uno cada año?
Es una locura, así que te recomiendo estos 5 pasos para crear un shortcode llamado [*year] y cómo buscar y reemplazar en toda la web para que ésto cambie de forma dinámica según se actualice su servidor.
Cuanto menos, útil, ¿cierto?
[Paso 1] ➯Editar archivo functions.php child de nuestro tema
Actualmente, mi web utiliza la plantilla Generate Press, pero este tip es útil para cualquier tema de WordPress.
*Anteriormente tendrás que instalar un tema hijo [child theme] para que cuando actualices la plantilla, no desaparezcan los cambios que hayas realizado.
Dirígete a Apariencia > Editor de temas

Seguidamente, selecciona la el archivo funtions.php de tu tema child [child theme], en mi caso de Generate Press.

[Paso 2] ➯ Permitir Shortcodes en los Widgets de tu tema
Añade la función //Allow shortcodes in widgets que te dejo más abajo al final del todo de tu archivo functions.php;
//Allow shortcodes in widgets add_filter ('widget_text', 'do_shortcode');

[Paso 3] ➯ Crear función para generar un shortcode que sincronice con el año actual
A continuación, añade una nueva función //Date shortcode, esta vez, para que cuando añadamos el shortcode [*year] en cualquier parte de nuestra web, cambie dinámicamente con el año actual (existen muchos más ejemplos, pero nos centraremos en la función «cambiar año».
//Date shortcode function year_shortcode() { $year = date('Y'); return $year; } add_shortcode('year', 'year_shortcode');

Voilà! A partir de ahora, podrás utilizar el shortcode [*year] (sin asterisco, lo pongo para que no formatee y aparezca el año) 🙂 y podrás buscar y reemplazar cualquier año que tengas en «formato texto» y lo cambies por un shortcode.
Ahora… solo tienes que colocarlo en el lugar correcto, usando buscar y reemplazar, o pegándolo donde lo necesites.
Casos en los que se hace útil esta técnica
Generalmente, podemos utilizar estos shortcodes para utilizarlos en:
- Textos simples y párrafos
- Títulos
- Metatítulos
- Metadescripciones
- Extractos
- Fecha Copyright en el pie de página o footer
- Widgets
[Teoría] ¿Cómo funcionan estos cambios dinámicos?
El elemento de pie de página del sitio web debe contener el año actual o el rango de años para los cuales los derechos de autor del sitio web son válidos.
Existen 3 maneras de actualizar automáticamente el año de copyright anualmente de forma manual o dinámica utilizando un script o CMS.
- Reescritura de fecha estática: consistiría en actualizar manualmente el año del copyright en varias páginas web utilizando una herramienta de buscar y reemplazar el año anterior con el año actual.
- Scripting del lado del servidor: en este caso (el recomendado) agregamos un script PHP, JavaScript, ASP o Perl al servidor que aloja el sitio web. Los scripts actualizan automáticamente la fecha de copyright antes de cargar la página.
- Secuencias de comandos del lado del cliente: las secuencias de comandos se pueden configurar para ejecutarse en la máquina del cliente utilizando métodos como JavaScript y Flash. Esta consulta la máquina cliente para el año actual. Esto se utiliza para actualizar el año de copyright mientras se carga el sitio web.
4 formas distintas de cambiar dinámicamente el año en el Copyright de nuestra web
Por un lado, os propongo
Las dos maneras de hacerlo que sí recomiendo no implican PHP ni usar un plugin y son las más seguras dado que:
- No tocarás excesivamente el código de la web
- Evitar inyectar scripts .js (pueden entrometer la seguridad de la web)
- Evitar uso de plugins innecesarios.
Cómo hacerlo inyectando un script .js en un widget
Esta forma de cambiar el año en el pie de página es muy fácil, parece la mejor, pero estamos inyectando código javascript innecesariamente y puede abrir una brecha de seguridad.
La manera de proceder sería insertar este código a modo de enlace o junto a un enlace HTML.
<script type="text/JavaScript"> var theDate=new Date() document.write(theDate.getFullYear()) </script>

Cómo hacerlo cambiando el archivo child footer.php (No recomendado)
Os dejo un vídeo de PluginsWeb – WordPress en donde se explica genial y os sirve para entender muy bien cómo funciona la edición de archivos a nivel local/servidor en WordPress.
Sin embargo, este modo de proceder no lo recomiendo porque es más complicado y menos útil que un shortcode.
Utilizar un plugin para modificar el pie de página en wordpress
Existen muchísimos plugin para hacer esta función, y realmente, es algo que dan ganas de utilizar para evitar complicaciones, y sobre todo si eres un noob de WordPress.
Sin embargo, como comentaba anteriormente,

Buscar el año y reemplazar por nuestro shortcode con la función buscar y reemplazar
Se que me vas a decir que lo que viene ahora implica instalar un plugin, pero es que si para algo sirven algunos plugin de WordPress es para facilitarnos la vida cuando tenemos una web que ni conocemos, que a saber quien la ha tocado, el orden de los archivos, y demás.
Es ahí cuando, los cambios masivos y controlados suelen ser la mejor opción para no morir de un infarto.
Estos plugins te van a ayudar muchísimo si tienes toda la web spameada con años pasados, puedas cambiarlo todo con tu shortcode y tener siempre actualizados todos tus contenidos (aunque sea un poco trampa de cara al usuario a ti te viene de perlas).
¿Cómo funcionan?
- Por un lado, hacen una búsqueda en todas las tablas de WordPress, respetando los índices y conociendo dónde no pueden tocar bajo ningún concepto.
- Respetan valores de tipo “json” que son, a la vez que muy comunes, muy sensibles a reemplazos brutos de texto.
- Te permiten hacer una vista previa de los cambios antes de realizarlos, lo que seguro te puede salvar de errores.

Al igual que usamos una búsqueda masiva para buscar y reemplazar URLs en una migración o en un cambio de HTTP a HTTPs, podemos usarlo para cambiar en toda la web el año de URls, Metas y fechas.
Cuidado porque este método es muy bestia y tienes que saber elegir en qué tablas quieres que se realicen los cambios.
<Haz siempre una copia de seguridad>
Por otro lado, existe un script muy profesional llamado Database Search and Replace Script in PHP, que se instala en una carpeta en la raíz de la instalación de WordPress y que busca y reemplaza cualquier cadena en cualquier archivo, o en cualquier parte de la base de datos de todo WordPress.
Si el plugin Better Search Replace es una forma a lo bestia de buscar y reemplazar, la que viene ahora tiene una ventaja, y es que es un script PHP y no tendrás que instalar un plugin.
La mala noticia, es que es más bestia aún y está pensada para desarrolladores (y no para cacharrear).
Aquí es donde coges All-in-One WP Migration, Updraftplus para WordPress o cualquier
Bueno, es esto o pasarte la mañana entera abriendo y actualizando cada post o página de la web en busca de «donde *¨^* pusiste el año».
Lo dicho, haz la copia de seguridad y vamos terminando.
- Entra en la web de Database Search and Replace Script in PHP
- Suscríbete
- Descarga el paquete comprimido a tu escritorio
- Descomprime
- Cámbiale el nombre a la carpeta por uno clave (no dejes el mismo nombre ni pongas 123)
- Coge la carpeta que contiene unos archivos php en su interior, cógela entera y muévela vía FTP a una carpeta en donde tengas la instalación de tu WordPress (con los archivos siempre dentro de su carpeta)

7. Coge el nombre de la carpeta, y ponlo en tu navegador después del dominio:

8. Escribe la cadena que quieres reemplazar y elige las tablas y columnas en las que quieres ver el cambio.

9. Revisa lo que estás apunto de reemplazar

10. Una vez hayas terminado, elimina por completo la carpeta entera con el script, pulsando el botón delete me para que en caso de hackeo, nadie pueda echar mano del mismo, o les estarías dando la llave de tu base de datos entera.
11. Ni se te ocurra buscar y reemplazar sólo por el número del año, por ejemplo 2019 por 2020, puesto que habrán muchísimas URLs que lleven el año 2019 en el directorio y se lo estarás cambiando, cargándote gran parte de la conexión de las fotos subidas a wordpress, sin que pueda verlas en el lado del servidor.
