如何取消主题/插件的本地化?

时间:2021-04-28 作者:masoud nkh

我在一个php文件中使用了此代码的主题:

\'logged_in_as\' => \'<p class="logged-in-as">\'.
                    sprintf( __( \'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>\', \'testshop\' ),
                    admin_url( \'profile.php\' ),
                    $user_identity,
                    wp_logout_url( apply_filters( \'the_permalink\', get_permalink( ) ) ) ).
                  \'</p>\',
现在,我想更改此代码,取消本地化,只更改一个文本。

我将此更改为下面的代码,但不起作用,因此出现错误

分析错误:语法错误,意外的“echo”(T\\u echo)

\'logged_in_as\' => \'<p class="logged-in-as">\'.
                    echo ( \'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>\'),
                    admin_url( \'profile.php\' ),
                    $user_identity,
                    wp_logout_url( apply_filters( \'the_permalink\', get_permalink( ) ) ) ).
                  \'</p>\',
请帮我修一下这个。谢谢

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

主要问题是您删除了sprintf。

将echo替换为sprintf并卸下()。

应该是这样的

\'logged_in_as\' => \'<p class="logged-in-as">\'.
                    sprintf( \'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>\',
                    admin_url( \'profile.php\' ),
                    $user_identity,
                    wp_logout_url( apply_filters( \'the_permalink\', get_permalink( ) ) ) ).
                  \'</p>\',
小心点!直接在插件中更改代码会导致问题。

下一次插件更新您的代码将被删除,所以请注意。

如果你可以尝试使用一个过滤器,如果插件有一个。这样,连接到该过滤器时所做的更改将保持不变,除非插件作者更改了过滤器名称=]

相关推荐

WordPress Translation Issue

我尝试使用以下代码更改文本function ctxtlearn_gettext( $ctxttranslation, $ctxttext ) { $ctxttrans = array_values(changeTxt_setting(\'trans\',true)); $ctxtdirty = false; $ctxtstrings_map = array(); $ctxttext_words = explode( \' \', $ctxttext