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 を使用したバイリンガル Web サイトを持っており、「ログイン/登録」文字列を翻訳可能にする方法を知りたいです。

私はすでにこれを試しました:

$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

解決済み:

この投稿の 1 つの回答によると: WPML の "String translation" に文字列が表示されないのはなぜですか? テーマをもう一度スキャンして文字列を探すだけで、表示されました!

私が使用したこのコード行:

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