WordPress Protected Page Leitet in PDF um

Ich frage mich, ob es möglich ist, einen Benutzer umzuleiten, nachdem er ein Passwort auf einer passwortgeschützten Seite in ein PDF eingegeben hat?

Anstatt den Inhalt dieser Seite anzuzeigen, möchte ich einfach ein PDF in das Browserfenster laden. Ich würde das PDF lieber nicht auf der WordPress-Seite einbetten.

Irgendwelche Ideen?

Solutions Collecting From Web of "WordPress Protected Page Leitet in PDF um"

Da the_content nicht einmal verarbeitet wird, bis das Passwort erfolgreich eingegeben wurde, können Sie einen Shortcode hinzufügen, der die Seite umleitet. Dieser Shortcode wird nur mit einem guten Passwort ausgeführt. Also sollte etwas wie das Folgende funktionieren:

 add_shortcode( 'pdf_redirect', function ( $atts ) { $a = shortcode_atts( array( 'url' => '', ), $atts ); // instructions in case of misuse if (empty($a['url'])) return "
Please assign a destination for the PDF redirect, [pdf_redirect url='https://yourpdfurl...']

"; return "

If your browser hasn't redirected you, please click here.

"; } );

Und dann auf Ihrer passwortgeschützten Seite lautet der Inhalt:

 [pdf_redirect url="http://example.com/file.pdf"] 

Die Meta-Aktualisierung ist eine schlechte Kodierungsstandards, aber alle Browser unterstützen es und es funktioniert. Das Javascript ist Fallback Redirect, und der HTML-Link ist Double-Fallback. Jetzt könnten Sie die Weiterleitung vor den Dokumentheadern durchführen, indem Sie auf einen frühen Hook wie wp_loaded , sehen, ob der Benutzer das richtige Passwort mit einer oder zwei functionen hat und die $post->post_content selbst interpretieren und dann richtig mit wp_redirect() redirect – Aber der faule Weg, den ich gemacht habe, funktioniert auch.