web-dev-qa-db-fra.com

Forcez [shortpress_social_login] à afficher son code source

Le WordPress Social Login plugin contient un shortcode [wordpress_social_login] qui peut être utilisé dans les publications et les pages. Le problème est que peu importe où je le place dans le corps du message, le rendu est toujours la première chose à afficher sur la page. J'utilise le thème Salient et j'ai parcouru l'une des fonctions du plugin appelée wsl_render_login_form() qui semble le rendre, mais il n'est pas évident de savoir comment il le place en premier sur la page.

Comment pouvez-vous rendre le shortcode rendre où vous le placez réellement? On dirait que cela devrait être la valeur par défaut, mais ce n'est pas ennuyeux.

1
Adam

Si vous avez une fonction que vous ne pouvez pas modifier pour empêcher la sortie prématurée, vous pouvez toujours remplacer le gestionnaire de shortcode:

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