Un usuario preguntó 👇
¿Cuál es la forma correcta de proporcionar un widget de wordpress para mostrar la información más actualizada? Supongo que cuando la información cambie, la caché se borrará.
He aquí un ejemplo de lo que quiero decir.
Tengo un widget de wordpress que muestra Hola
Si conecto este comando a la rutina que procesa el cambio de nombre de usuario breeze_clean_cache (); la función no se encuentra y el script php muere.
(@adeelkhan)
Hace 1 año, 2 meses
Hola
¿Podría confirmar que el usuario cambia la información de su nombre desde el administrador O desde la interfaz del sitio mediante el widget?
Actualización de la publicación / página o cualquier campo de widget del administrador. Breeze borra su caché y el cambio reflejará el sitio.
(@johnchandleredmonton)
Hace 1 año, 2 meses
Sí, el usuario edita su nombre desde el frente.
my_woocommerce_save_account_details function ($ user_id) {$ fn = $ _POST[‘account_first_name’]; $ ln = $ _POST[‘account_last_name’]; $ display_name = Recortar (Recortar ($ fn). ». Recortar ($ ln)); $ x = wp_update_user (edit (‘ID’ => $ user_id, ‘display_name’ => sanitize_text_field (remove_accents ($ display_name)));} add_action (‘woocommerce_save_account_details’, ‘my_woocommerce_save_account_details’, 10 ‘
Luego, cuando el usuario visita una página (que ya se ha almacenado en caché), no mostrará el nuevo nombre para mostrar en un widget en la barra lateral de cada página.
Supongo que necesito poner un comando en mi código como breeze_clean_cache ();
Alternativamente, podría hacer «insert_post» y luego «delete_post» hacer que se borre la caché.
Déjame saber qué recomendarías.
¡Gracias!
(@johnchandleredmonton)
Hace 1 año, 2 meses
PD: Traté de agregar esto a mi código de actualización de nombre (que se muestra arriba). No obligó a borrar el caché.
// Crea un objeto de correo $ my_post = edit (); $ my_post[‘post_title’] = ‘Puesto temporal’; $ my_post[‘post_content’] = ‘Este es un trabajo temporal realizado para forzar el borrado de la caché.’; $ my_post[‘post_status’] ‘publicar’. $ my_post[‘post_author’] = 1; $ my_post[‘post_category’] editar (0); $ id = wp_insert_post ($ mi_post); wp_delete_post ($ id);
¿Seguro que necesitas un pedido simple que puedas darme que haga esto?
¿Solucionó tu problema??
0 / 0