php代码Wordpress的更改


Changes on php code 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>'; } ?>

感谢您的回答此致敬意

为了快速修复,请使用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