¿Cómo actualizar automáticamente contenido para fechas futuras?

  • Autor Autor ramonjosegn
  • Fecha de inicio Fecha de inicio
ramonjosegn

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Hola chicos/as.

Hace rato que tengo este problema, en ocasiones necesito reescribir por completo algunas páginas/artículos de uno de mis blogs, ya que hay información que cambia por completo para ciertas fechas futuras.

Pongo un ejemplo práctico, para que se entienda:

tengo una página donde vendo un auto de color rojo por 1.000 usd

pero resulta que lo he vendido para el lunes por lo que el lunes debería cambiar todo el contenido e indicar algo así

el auto rojo de 1.000 usd ya no está disponible pero a cambio puedes consultar las nuevas ofertas a través del siguiente enlace web.

Espero que con el ejemplo quede claro.

¿Se os ocurre alguna forma de programarlo?

Gracias.
 
Lo que más se me puede ocurrir ahora mismo es algo en plan shortcodes.

Creas un shortcode con el texto que quieres que aparezca y que cuando lo "vendas" o "cambies" pues editas ese shortcode y ya se te modifica en todos los posts.

No se si me entiendes.




Ejemplo:

Crear shortcode "Vendo pepito" y pones el shortcode que te genera en todos los temas.

Un mes después editas a "Pepito vendido" y ya se te cambiaría en todos los posts.



Podrías probar esto que tiene un poco de todo: Shortcodes Ultimate | WordPress.org
 
Puedes crear un cunstom field de falso / verdadero.

En las entradas saldria algo asi:
Auto vendido: °Falso ° verdadero

y en el single-post.php podríamos una condicional.
ejemplo:
PHP:
//ejemplo 
<?php if( field('auto-vendido') ): ?> // si se selecciona verdadero
	
	<?php echo "el auto rojo de 1.000 usd ya no está disponible pero a cambio puedes consultar las nuevas ofertas a través del siguiente enlace web.";  ?> // imprimira este texto

<?php else: ?>

<?php echo "El auto no se ha vendido."; ?> // si selecciona falso.
	
<?php endif; ?>

ya en el editor de tus entradas seleccionarias si el auto esta vendido o no y en las entradas se podria ver un mensaje de si esta o no vendido.

Esto lo puedes hacer con el plugin de ACF.
 
y por que no borras esa entrada si el auto ya se vendio :witless:
 
y por que no borras esa entrada si el auto ya se vendio :witless:

Considero que seria perder trafico, y generar errores 404, lo mejor es avisarles que algo ya se vendió y llevar a nuevas ofertas a los usuarios.
 
Considero que seria perder trafico, y generar errores 404, lo mejor es avisarles que algo ya se vendió y llevar a nuevas ofertas a los usuarios.

Ten mucho cuidado, lo que quieres hacer es jugetear.

.- Si el auto ya fue vendido entonces, equivale a un not found (ya no se encuentra el articulo), error 404
.- Recomiendo lo que dice el usuario de arriba, eliminar la entrada despues de vendido y mostrar articulos relacionados a lo que ya no existe. (puedes agarrarte del slug) y de esa manera pasar la relevancia de tu post a los relacionados. En su defecto podrias hacer lo que hacia taringa, redireccionar a un post relacionado.

Pero en definitiva lo que pides hacer tiene mala pinta para un futuro.
 
Ten mucho cuidado, lo que quieres hacer es jugetear.

.- Si el auto ya fue vendido entonces, equivale a un not found (ya no se encuentra el articulo), error 404
.- Recomiendo lo que dice el usuario de arriba, eliminar la entrada despues de vendido y mostrar articulos relacionados a lo que ya no existe. (puedes agarrarte del slug) y de esa manera pasar la relevancia de tu post a los relacionados. En su defecto podrias hacer lo que hacia taringa, redireccionar a un post relacionado.

Pero en definitiva lo que pides hacer tiene mala pinta para un futuro.

Los errores 404 no son bien vistos por google. Pero podemos mostrarle a los usuarios artículos relacionados como mencionas.

Si el auto rojo ya se vendio, ponemos:

"el auto rojo de 1.000 usd ya no está disponible pero a cambio puedes consultar las nuevas ofertas:

listado de Autos similares

.- Auto rojo a 2000 usd
- otro auto a 1500 usd

"
Yo estoy sugiriendo algo en base a lo que solicita [MENTION=1576]ramonjosegn[/MENTION] por que esta claro que no desea borrar las entradas.
 
El problema es que están eliminando rutas de bus a destajo [MENTION=150907]Stron[/MENTION] y andar borrando cada rato páginas como que a google no le agrada mucho - de hecho es lo que estoy haciendo pero cada rato me llegan avisos de que hay errores 404.

Estaba pensando simplemente en cambiar el texto por "esta ruta de bus fue eliminada el día X" y poner el mismo mapa tachado con una X roja gigante... algo así...

Pero tendría que hacerlo el mismo día que ocurra... para este lunes me toca ya borrar varias páginas... :ambivalence::ambivalence::ambivalence:

No sé muy bien cómo manejar este problema, de hecho he estado jugando un poco con varios sistemas pero no doy con algo eficiente ni que me obligue a editar la página justo el día que ocurre... [MENTION=1597]YeltsinReyes[/MENTION]
 
Has probado con algun plugin de expiracion de entradas?, tal vez modificarlo para que cuando llegue la fecha este muestre otras entradas similares en lugar de borrrarse. [MENTION=1576]ramonjosegn[/MENTION]
 
Hace mucho tiempo tuve el mismo dilema. Si logro entenderte bien, lo que quieres es tener un texto publicado pero cuando llegue una fecha de vencimiento el texto debe cambiar. El mejor plugin que encontré es "Show/Hide Content at Set Time", aqui tienes que poner los textos entre acortadores y programas la fecha de mostrar y ocultar. A ver si te sirve. Saludos
 
[MENTION=1576]ramonjosegn[/MENTION] Estube haciendo pruebas y puedes hacer esto si quieres.
Instala el plugin Advanced Custom Fields creas un field de fecha.

Captura.webp

cuando ya este creado el field colocas este código en tu single.php de tu wp

PHP:
	<?php
 
  	
$expiracion = date("d") . " / " . date("m") . " / " . date("Y"); 
$fecha = get_field('fecha');

// comprobaremos si la fecha establecida en la entrada coincide con la actual. 
if ($expiracion = $fecha) {
  echo "<p>Este articulo ya expiro.</p>"; // si coincide con al fecha de espiración mostrara este mensaje.
}

?>

lo probé en mi blog poniendo la fecha actual y fechas pasadas y funciona xd
Captura.webp
 
Gracias por la recomendación pero no me gusta meter código (ya tengo bastantes en mi web) [MENTION=150907]Stron[/MENTION]

Pero puede ser una opción aunque creo haber leído que este tipo de contenido no era muy amigable para google (cambios dinámicos en el texto), no sé si sea o no correcto...

Sino como bien decías, lo más simplón y eficiente... borrar las entradas...
 
Gracias por la recomendación pero no me gusta meter código (ya tengo bastantes en mi web) [MENTION=150907]Stron[/MENTION]

Pero puede ser una opción aunque creo haber leído que este tipo de contenido no era muy amigable para google (cambios dinámicos en el texto), no sé si sea o no correcto...

Sino como bien decías, lo más simplón y eficiente... borrar las entradas...

Creo que lo que deberías hacer redirigir esas entradas a una categoría, para que no te llenes de errores 404. usa algun plugin redirecciones..
 
Creo que lo que deberías hacer redirigir esas entradas a una categoría, para que no te llenes de errores 404. usa algun plugin redirecciones..

Voy a sopesar todos lo consejos que me habéis dado y veré qué puedo decidir...

Muchas gracias por las diferentes ayudas y distintos puntos de vista.
 
Hace mucho tiempo tuve el mismo dilema. Si logro entenderte bien, lo que quieres es tener un texto publicado pero cuando llegue una fecha de vencimiento el texto debe cambiar. El mejor plugin que encontré es "Show/Hide Content at Set Time", aqui tienes que poner los textos entre acortadores y programas la fecha de mostrar y ocultar. A ver si te sirve. Saludos

Y que sucederia si el carro aun no se vende hasta esa fecha limite ?
 
Atrás
Arriba