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>
-
WordPress函数:国际化 __() 获取翻译的字符串WordPress函数:国际化 __() 获取翻译的字符串
-
WordPress函数:国际化 _x() 获取具有gettext上下文的翻译字符串。WordPress函数:国际化 _x() 获取具有gettext上下文的翻译字符串。
-
WordPress函数:国际化 _ex 展示带上下文的翻译字符串WordPress函数:国际化 _ex 展示带上下文的翻译字符串
-
WordPress函数:国际化 _nx 翻译字符串,_n + _xWordPress函数:国际化 _nx 翻译字符串,_n + _x
-
WordPress函数:国际化 _nx_noop 在 pot 中注册字符串WordPress函数:国际化 _nx_noop 在 pot 中注册字符串
-
WordPress函数:translate_nooped_plural 翻译并注册字符串WordPress函数:translate_nooped_plural 翻译并注册字符串
暂无评论,抢个沙发...