php代码Wordpress

时间:2016-04-26 09:16:54

标签: php wordpress

有人可以帮我定制php代码吗?

http://www.elefantti.iq.pl/en/home-page/

在右上角的英文版本中,我登录了“zaloguj”按钮,但我无法将英文版的名称更改为[登录]。

这是php中的代码

<?php if ( is_user_logged_in() ) { echo '<a href="'.wp_logout_url( get_permalink() ).'" title="Wyloguj" class="zaloguj">Wyloguj</a>'; } else { echo '<a href="/zaloguj" title="Zaloguj" class="zaloguj">Zaloguj</a>'; } ?>

感谢您的回答 最诚挚的问候

2 个答案:

答案 0 :(得分:0)

只需更改即可登录

<?php if ( is_user_logged_in() ) { echo '<a href="'.wp_logout_url( get_permalink() ).'" title="Wyloguj" class="zaloguj">Wyloguj</a>'; } else { echo '<a href="/zaloguj" title="Zaloguj" class="zaloguj">Login</a>'; } ?>

那说更好的选择是使用l18n插件为页面进行适当的内部化。

这里有更多细节。 https://codex.wordpress.org/I18n_for_WordPress_Developers

答案 1 :(得分:0)

要快速解决问题,请使用get_locale()检查当前语言并设置文字:

<?php
if ( is_user_logged_in() ) {
    echo '<a href="'. wp_logout_url( get_permalink() ) .'" title="Wyloguj" class="zaloguj">'
            . 'Wyloguj'
            . '</a>';
} else {
    echo '<a href="/zaloguj" title="Zaloguj" class="zaloguj">' 
            . ( ( get_locale() === 'pl_PL' ) ? 'Wyloguj' : 'Login' )
            . '</a>';
}
?>

最好使用__($text)函数来使用国际化(i18n)。如果有可用的翻译,将翻译该文本。 WP具有“登录”和“注销”的内置翻译。这意味着在使用__('Log in')__('Log out')时,它会自动翻译为当前的网站语言。

使用__()将如下所示:

<?php
if ( is_user_logged_in() ) {
    echo '<a href="'. wp_logout_url( get_permalink() ) .'" title="'. __('Log out') .'" class="zaloguj">' 
            . __('Log out') 
            . '</a>';
} else {
    echo '<a href="/zaloguj" title="'. __('Log in') .'" class="zaloguj">'
            . __('Log in') 
            . '</a>';
}
?>