Legen Sie einen Benutzer als Autor aller ‘Neuen Posts’ fest

Ein Autor ‘XYZ’ muss als Standardautor aller neuen Posts eingestellt werden . Unabhängig vom Autor, der den Inhalt veröffentlicht, sollte der Beitrag von diesem Autor ‘XYZ’ gespeichert werden.

Gibt es ein Plugin oder benutzerdefinierte functionen, die diesem Zweck dienen?

Note : The existing posts should stay as it is, no 'change of author' for old posts, only new one should be effected.

Solutions Collecting From Web of "Legen Sie einen Benutzer als Autor aller ‘Neuen Posts’ fest"

 function wp84782_replace_author( $post_ID ) { $my_post = array(); $my_post['ID'] = $post_ID; $my_post['post_author'] = 1 ; //This is the ID number of whatever author you want to assign // Update the post into the database wp_update_post( $my_post ); } add_action( 'publish_post', 'wp84782_replace_author' ); 

Update: Dieser Hook wird ausgeführt, während der Post veröffentlicht wird, nicht danach, also versucht der Befehl, das zu überschreiben, was das System zur gleichen Zeit macht. Also hier ist eine modifizierte Version, die alles abbricht, ist der Beitrag wurde zuvor veröffentlicht. Wenn Sie möchten, dass Benutzer den Autor nie aktualisieren können, könnten Sie dieses Meta-Feld möglicherweise ausblenden. Ich bin mir nicht bewusst, dass ein Hook direkt nach der Veröffentlichung eines Posts ausgeführt wird, aber wenn es einen gibt, würde es das Problem lösen.

 function wp84782_replace_author( $post_ID ) { if(get_post_status( $post_ID ) == 'publish'){ return; } else { $my_post = array(); $my_post['ID'] = $post_ID; $my_post['post_author'] = 1 ; //This is the ID number of whatever author you want to assign // Update the post into the database wp_update_post( $my_post ); } } add_action( 'publish_post', 'wp84782_replace_author' ); 

Haftungsausschluss: Der gesamte Code wird nicht getestet, daher können kleinere Änderungen erforderlich sein.