Aktualisieren Sie einen Beitrag, nachdem ein Nutzer ein Video hochgeladen hat

Ich benutze das WP-File-Upload Plugin: https://wordpress.org/support/plugin/wp-file-upload

Mit diesem Plugin können Sie eine Datei am Frontend hochladen und sie an den Post “anhängen”, auf dem das Plugin angezeigt wird. Das Plug-in funktioniert genau wie angegeben und das Video ist tatsächlich an den Post angehängt, wenn es in der Medienbibliothek angezeigt wird.

Ich habe auch den WP-Shortcode [Video] in meinen Post eingefügt, der standardmäßig auf die erste angehängte Videodatei verweist, falls sie existiert. Bevor der Nutzer ein Video hochlädt (in meinem Fall mp4), wird das Video nicht angezeigt, da kein Video angehängt ist. Sobald ich das Video erfolgreich hochgeladen habe, habe ich ein kleines Skript, das die Seite aktualisiert, um das jetzt hochgeladene Video anzuzeigen. Die Seite wird aktualisiert, das Video wird jedoch weiterhin nicht angezeigt. Ich muss mich im Backend einloggen und den Post im Editor öffnen, das Video erscheint im Editor und dann muss ich “Update” drücken, damit es am Frontend korrekt angezeigt wird.

Ich habe versucht, den Post mehrmals selbstständig neu zu laden (F5) und zwinge auch den Cache zu löschen (STRG + F5) und keiner von beiden funktioniert. Die einzige Möglichkeit, den Beitrag zum Anzeigen des Videos zu erhalten, besteht darin, es am Back-End zu “aktualisieren”.

Ich glaube, ich muss die function wp_update_post () aufrufen, wenn das Video erfolgreich hochgeladen wird, aber das Problem ist, wenn ich dies tue, speichert der Beitrag nicht.

Dies ist das Code-Snippet, das bei einem erfolgreichen Datei-Upload aufgerufen wird.

if (!function_exists('wfu_after_file_upload_handler')) { function wfu_after_file_upload_handler($changable_data, $additional_data) { if ( $additional_data['upload_result'] == 'success' ) { $this_post_id = get_the_ID(); $my_post = array( 'ID' => $this_post_id ); wp_update_post( $my_post ); } $changable_data['js_script'] = 'setTimeout(function(){ location.reload(); }, 5000);'; } return $changable_data; } add_filter('wfu_after_file_upload', 'wfu_after_file_upload_handler', 10, 2); } 

Solutions Collecting From Web of "Aktualisieren Sie einen Beitrag, nachdem ein Nutzer ein Video hochgeladen hat"