Cambiare programmaticamente l'autore di un post

4 mag 2015, 19:15:08
Visualizzazioni: 21.5K
Voti: 10

Dato un ID utente, $user_id, e un ID post, $post_id, come posso aggiornare programmaticamente l'autore di un post WordPress?

Nota: questi post sono già stati creati e l'autore non può essere impostato durante la creazione. Un altro processo sta creando il post e impostando l'amministratore come autore predefinito. Non ho accesso alla creazione del post ma ho accesso dopo che è stato creato.

0
Tutte le risposte alla domanda 2
2
28

Non dovrebbe esserci alcun problema. Prova questo:

$arg = array(
    'ID' => $post_id, // ID del post da aggiornare
    'post_author' => $user_id, // ID dell'autore da assegnare
);
wp_update_post( $arg ); // Aggiorna il post con i nuovi parametri
4 mag 2015 22:53:10
Commenti

questo comporta che il post abbia l'utente come autore, ma se provi a interrogare i post di un utente non restituisce nulla - sembra che l'utente non sappia del post quando è stato creato in questo modo. Significa anche che quando elimini l'utente i post non vengono cancellati, poiché vengono interrogati dall'utente eliminato

Abraham Brookes Abraham Brookes
20 gen 2021 15:03:50

@AbrahamBrookes quanto hai menzionato non è successo nel mio caso. non ho potuto confermare :)

mdehghani mdehghani
30 gen 2021 22:16:11
1
-2

puoi anche semplicemente aggiungere un altro account amministratore. elimina quello che ha creato i post e WordPress ti chiederà a chi assegnarli. Scegli l'autore preferito, fatto.

7 dic 2018 01:32:18
Commenti

Nota che il requisito è programmaticamente.

fuxia fuxia
7 dic 2018 03:02:08