Un utente ha chiesto 👇
Qual è il modo giusto per fornire un widget wordpress per visualizzare le informazioni più aggiornate? Immagino che quando le informazioni cambieranno la cache verrà cancellata.
Ecco un esempio di cosa intendo.
Ho un widget wordpress che mostra Hello
Se inserisco questo comando nella routine che elabora una modifica del nome utente
breeze_clean_cache ();
la funzione non viene trovata e lo script php muore.
Autore del plugin
(@adeelkhan)
1 anno, 2 mesi fa
Ciao
puoi confermare che l’utente cambia le informazioni sul suo nome dall’amministratore O dal front-end del sito utilizzando il widget?
Aggiornamento del post / pagina o di qualsiasi campo widget dall’amministratore. Breeze svuota la cache e la modifica rifletterà il sito.
Lanciatore di thread
(@johnchandleredmonton)
1 anno, 2 mesi fa
Sì, l’utente modifica il proprio nome in primo piano.
funzione my_woocommerce_save_account_details ($ user_id) {
$ fn = $ _POST[‘account_first_name’];
$ ln = $ _POST[‘account_last_name’];
$ display_name = Trim (Trim ($ fn). ”. Trim ($ 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, 1);
Quindi quando l’utente visita una pagina (che è già stata memorizzata nella cache) non visualizzerà il nuovo nome visualizzato in un widget nella barra laterale di ogni pagina.
Immagino di dover inserire un ordine nel mio codice come
breeze_clean_cache ();
In alternativa potrei fare “insert_post” e poi “delete_post” per cancellare la cache.
Fammi sapere cosa consiglieresti.
Grazie!
Lanciatore di thread
(@johnchandleredmonton)
1 anno, 2 mesi fa
PS Ho provato ad aggiungerlo al codice di aggiornamento del mio nome (mostrato sopra). Non ha forzato la cancellazione della cache.
// Crea l’oggetto post
$ mio_post = modifica ();
$ my_post[‘post_title’] = “Posto temporaneo”;
$ my_post[‘post_content’] = ‘Questo è un lavoro temporaneo eseguito per forzare la cancellazione della cache.’;
$ my_post[‘post_status’] ‘pubblicare’.
$ my_post[‘post_author’] = 1;
$ my_post[‘post_category’] modifica (0);
$ id = wp_inserimento_post ($ mio_post);
wp_delete_post ($ id);
Sicuro che hai bisogno di un semplice ordine che puoi darmi per farlo?
Was this helpful?
0 / 0