WordPress显示未登录用户的注册链接

时间:2017-10-09 作者:Amine Messaoudi

我有一个WordPress网站,我想为访问者添加一个注册链接。

因此,我添加了一个名为“REGISTER”的菜单项,其中包含以下链接:

http://mywebsite.com/wp-login.php?action=register
问题是这个链接会为用户和访问者打开注册表,我只想向访问者显示它。

3 个回复
最合适的回答,由SO网友:Amine Messaoudi 整理而成

我修复了导航菜单角色插件的问题

我将注册链接添加到菜单,并使用插件将其设置为仅注销用户

这样它就不会显示给登录的用户

SO网友:Mahafuz

将您的注册或登录链接添加到is_user_logged_in() 作用因此,如果当前用户未登录您的网站,则此功能将显示他们的登录页面,如果用户未注册,则必须注册才能登录您的网站。

代码示例:

<?php
if( !is_user_logged_in() ) {
  <a href="<?php echo wp_login_url(); ?>">Log in / Register</a>
}

SO网友:Frank P. Walentynowicz

您可以使用wp_nav_menu_items 筛选以有条件地添加菜单项。将此代码添加到主题functions.php:

function wpse_custom_menu_item( $items, $args ) {
    if( !is_user_logged_in() && $args->theme_location == \'primary-menu\' ) {
        $items .= \'<li><a href="http://mywebsite.com/wp-login.php?action=register">Register</a></li>\';
    }
    return $items;
}
add_filter( \'wp_nav_menu_items\', \'wpse_custom_menu_item\', 10, 2 );

结束