有人可以帮我定制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>'; } ?>
感谢您的回答 最诚挚的问候
答案 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>';
}
?>