Auf meiner WordPress -Site hat jeder Benutzer einen Meta -Datenschlüssel (d. H. "gespeichert"), das eine Liste von Post -IDs enthält, die als Array gespeichert sind. Die Liste wird jedes Mal aktualisiert, wenn der Benutzer auf die Schaltfläche "Speichern" eines Beitrags klickt. Der Speichervorgang erfolgt mithilfe der AJAX -Anforderung. dass nur die Post -ID der letzten Klick -Schaltfläche zur Liste hinzugefügt wird, obwohl die anderen Schaltflächen ihre Anforderungen ohne Fehler ordnungsgemäß abgeschlossen haben.
Unten finden Sie die PHP -Funktion < /p>
Code: Select all
function add_postID_to_user_saved_list($post_id) {
$saved = get_user_meta(
get_current_user_id(), 'saved', true);
if ( empty($saved) ) {
$saved = [$post_id];
} else {
$saved[] = $post_id;
}
if ( !update_user_meta( get_current_user_id(), 'saved', $saved, true ) ) {
add_user_meta( get_current_user_id(), 'saved', $saved, true );
}
}