it-swarm.com.de

Erzwinge, dass der Shortcode [wordpress_social_login] dort angezeigt wird, wo er eingebettet ist

Das WordPress Social Login Plugin enthält einen [wordpress_social_login] Shortcode, der in Posts und Seiten verwendet werden kann. Das Problem ist, egal wo ich es im Hauptteil des Posts platziere, es wird immer als erstes auf der Seite gerendert. Ich verwende das Salient-Thema und habe eine der Plugin-Funktionen namens wsl_render_login_form() durchgesehen, die es zu rendern scheint, aber es ist nicht klar, wie es zuerst auf der Seite platziert wird.

Wie können Sie den Shortcode dort rendern lassen, wo Sie ihn tatsächlich platzieren? Scheint, als ob dies die Standardeinstellung sein sollte, aber dies ist leider nicht der Fall.

1
Adam

Wenn Sie eine Funktion haben, die Sie nicht ändern können, um die vorzeitige Ausgabe zu verhindern, können Sie den Shortcode-Handler dennoch überschreiben:

add_shortcode( 'wordpress_social_login', 'wordpress_social_login_fix' );

function wordpress_social_login_fix( $attributes, $content ) {
    ob_start();
    wsl_render_login_form();
    return ob_get_clean();
}
3
fuxia