我在一个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>\',
请帮我修一下这个。谢谢
最合适的回答,由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>\',
小心点!直接在插件中更改代码会导致问题。
下一次插件更新您的代码将被删除,所以请注意。
如果你可以尝试使用一个过滤器,如果插件有一个。这样,连接到该过滤器时所做的更改将保持不变,除非插件作者更改了过滤器名称=]