Un utente ha chiesto informazioni su Breeze - WordPress Cache Plugin di Wordpress

Pulisci la cache con il comando Php?

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 . Appare in ogni pagina. Se l’utente modifica il proprio nome, il widget visualizza il vecchio nome fino a quando la cache non viene svuotata. (a meno che l’utente non sia un amministratore, questo problema non sembra verificarsi).

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

Lascia un commento 0

Your email address will not be published. Required fields are marked *