Drücken Sie-Dies hörte auf, nach dem Post-Publishing auf Permalink umzuleiten

Ich benutze WordPress ‘eingebaute “Press This” -function ziemlich viel.

Ich habe vor kurzem ein neues professionelles bezahltes Theme für meine Seite installiert, und aus welchem ​​Grund auch immer hat dies das normale Verhalten von “Press This” auf folgende Weise gebrochen:

– Es war einmal so, dass nach dem Klicken auf die Schaltfläche “Veröffentlichen” im “Diese Presse” -Editor der Beitrag veröffentlicht wurde und Sie dann innerhalb desselben Fensters zu seinem Permalink weitergeleitet wurden.

– Nun, was passiert, ist, dass ich, anstatt zum Permalink des Beitrags weitergeleitet zu werden, zu einer Querystring-URL im folgenden Format weitergeleitet werde: http://www.my-website-url.com/?post_type=post&p=12345

Ich habe versucht, es selbst zu untersuchen, aber ich habe nur sehr begrenzte Kenntnisse in PHP / Javascript / Ajax Programmierung, und es gibt sehr wenig detaillierte Dokumentation darüber, wie “Press This” funktioniert.

Ich kontaktierte auch den Entwickler des Themas, aber er sagte, dass er nicht wusste, was sein Thema mit “Press This” verursacht haben könnte, und dass er “keine Unterstützung für Plugin-Konflikte bietet”.

Kann mir jemand helfen, der weiß, wie “Press This” funktioniert? 🙁 Was könnte ein Theme möglicherweise tun, das dieses Verhalten verursachen könnte?

Ich könnte es vielleicht selbst herausfinden, wenn ich die nächste Woche darauf verbringe, aber ich dachte mir, dass es für jemanden, der “Bescheid weiß”, wahrscheinlich ziemlich einfach wäre.

Vielen Dank!!

Solutions Collecting From Web of "Drücken Sie-Dies hörte auf, nach dem Post-Publishing auf Permalink umzuleiten"

Okay, also nach der Eingrenzung des Problems auf die function get_post_permalink() die in Zeile 181 von wp-admin/includes/class-wp-press-this.php wird und aus irgendeinem Grund die Querystring anstelle von Permalink zurückgibt, wenn ich Ich benutze mein Third-Party-Theme und habe einen Workaround implementiert, der nicht ideal ist, aber es funktioniert!

Ich habe den folgenden Code hinzugefügt, der nach Zeile 181 beginnt:

 if ( 'publish' === get_post_status( $post_id ) ) { $redirect = get_post_permalink( $post_id ); // at this point the function returned a querystring /**/ /*START - Attempted fix for not redirecting to Permalinks with 3rd Party Theme*/ /**/ $post = get_post($post_id); $slug = $post->post_name; $post_link = $redirect; $post_link = str_replace("%$post->post_type%", $slug, $post_link); $post_link = home_url( user_trailingslashit($post_link) ); $redirect = $post_link; /**/ /*END - Attempted fix for not redirecting to Permalinks with 3rd Party Theme*/ /**/ } elseif {...} 

Ich habe also einen Teil des Codes aus get_post_permalink () extrahiert und manuell hinzugefügt, um die Erstellung eines Permalinks aus der zurückgegebenen Querystring nach dem ersten Aufruf von $redirect = get_post_permalink( $post_id ); .

Auch dies ist alles andere als ideal! Es funktioniert, aber es ist eine Lösung für das Symptom und nicht die Ursache.

Für den Moment reicht das, und ich warte nur darauf, dass der Theme-Entwickler eine dauerhafte Lösung über ein Theme-Update bietet!

Sobald das passiert, werde ich diesen Beitrag mit dem, was der Themenentwickler sagen wird, um die Ursache dieses Problems zu Beginn zu aktualisieren.