有人可以帮我自定义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>'; } ?>
感谢您的回答此致敬意
为了快速修复,请使用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>';
}
?>
只需更改,它就会显示登录
<?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