WordPress kívülről

Login form megjelenítése rövidkóddal

A WordPress egyik hátránya szerintem, ha ez hátrányként felhozható egy ilyen CMS esetében, az, hogy a login és a register részt valahogyan kintre is könnyebben ki kellene hozni, hogy azt átlagos felhasználok is átlássák. Ugyanis szerintem a valami.hu/wp-login.php név, egy az hogy nem túlságosan megjegyezhető, másik, hogy ha ezt egy egyszerű mod_rewrite-al át is faragjuk, valami.hu/belepes-re, akkor is elnavigáljuk a felhasználót, egy szerintem “idegen” környezetbe. Szerintem ezt ne tegyük. Helyezzünk el bejelentkező formot az oldalon. Ezt egy egyszerű rövid kóddal, akár egy bejegyzésbe is beletehetjük.

function efrud_login_form_shortcode() {
	if ( is_user_logged_in() )
		return '';

	return wp_login_form( array( 'echo' => false ) );
}

function devpress_add_shortcodes() {
	add_shortcode( 'belepes', 'efrud_login_form_shortcode' );
}

add_action( 'init', 'efrud_add_shortcodes' );

A fenti kódot szokásosan a functions.php fájlba kell elhelyezni. Ezzel nagyjából még nem értünk el semmit, de ha mostantól akármelyik bejegyzésben használjuk a lent látható rövidkódot, akkor ott, egy bejelentkező form fog megjelenni. A kinézetét css fájlunk barkácsolásával szedhetjük ráncba.