Paste the code below into your functions.php file:
function devpress_login_form_shortcode() {
if ( is_user_logged_in() )
return '';
return wp_login_form( array( 'echo' => false ) );
}
function devpress_add_shortcodes() {
add_shortcode( 'devpress-login-form', 'devpress_login_form_shortcode' );
}
add_action( 'init', 'devpress_add_shortcodes' );
Once done, you can now use the shortcode as shown in the following example. Simply paste it on the post editor, where you want the login form to be displayed.
[devpress-login-form]
Thanks to DevPress for the cool tip!
Looking for WordPress hosting? Try WP Web Host. Prices starts at $5/month and you can try it for free!
How to create a login form shortcode for your WordPress blog