WordPress函数:wp_register 生成注册链接

追格官方小助手/ 2023年02月19日/ WordPress/ 浏览 2291

WordPress函数 wp_register 用来生成注册链接(当 WordPress 允许注册时),如果当前用户已登录,就会生成管理入口链接。


总之,这个函数考虑了各种情况,并返回合适的结果。


函数原型:


wp_register( string $before = '<li>', string $after = '</li>', bool $echo = true ): void|string


其具体实现,可参考源码:


function wp_register( $before = '<li>', $after = '</li>', $echo = true ) {
	if ( ! is_user_logged_in() ) {
		if ( get_option( 'users_can_register' ) ) {
			$link = $before . '<a href="' . esc_url( wp_registration_url() ) . '">' . __( 'Register' ) . '</a>' . $after;
		} else {
			$link = '';
		}
	} elseif ( current_user_can( 'read' ) ) {
		$link = $before . '<a href="' . admin_url() . '">' . __( 'Site Admin' ) . '</a>' . $after;
	} else {
		$link = '';
	}

	$link = apply_filters( 'register', $link );

	if ( $echo ) {
		echo $link;
	} else {
		return $link;
	}
}


使用举例:


<?php wp_register('', ''); ?>


如果,当前用户未登录,则会输出:


<a href="http://www.example.com/wp-login.php?action=register">Register</a>


如果,当前用户已登录,则会输出:


<a href="http://www.example.com/wp-admin/">Site Admin</a>


发表评论

暂无评论,抢个沙发...

客服 工单