1

我在导航中添加了登录/注册和注销菜单项。因此,我在主题的 functions.php 脚本中使用了以下代码:

add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
    if (is_user_logged_in() && $args->theme_location == 'footer') {
        $items .= '<li><a href="'. wp_logout_url() .'">Logout</a></li>';
    }
    elseif (!is_user_logged_in() && $args->theme_location == 'footer') {
        $items .= '<li><a href="'. site_url('my-account') .'">Login/Register</a></li>';
    }
    return $items;
}

因此,如果用户已登录,则会显示注销菜单项,否则会显示登录/注册菜单项。但我有一个使用 wpml 的双语网站,想知道如何使“登录/注册”字符串可翻译。

我已经尝试过了:

$items .= '<li><a href="'. site_url('my-account') .'">'.__('Login/Register').'</a></li>'; 

还有这个:

$items .= '<li><a href="'. site_url('my-account') .'">'.__('Login/Register', 'theme_name').'</a></li>'; 

但它没有用。据此,在仪表板菜单-> wpml -> 字符串翻译中显示字符串足够了

那我做错了什么?

4

1 回答 1

0

解决了:

根据这篇文章的一个答案:为什么字符串不出现在 WPML 的“字符串翻译”中?我只需要再次扫描主题中的字符串然后它就出现了!

我使用的这行代码:

$items .= '<li><a href="'. site_url('my-account') .'">'.__('Login/Register', 'my_theme_name').'</a></li>';
于 2014-06-04T13:45:26.070 回答