我试图通过她的网站帮助朋友。我可以完全访问所有内容。 她的页面将转义字符呈现为纯文本。 所以,如果你看一下wordpress源文件wp-login.php第173-175行 https://github.com/WordPress/WordPress/blob/master/wp-login.php
$message = apply_filters( 'login_message', $message );
if ( !empty( $message ) )
echo $message . "\n";
它在登录页面上显示为文本\ n而不是新行。 上面的代码是默认的wordpress代码。它没有以任何方式改变。我怀疑代码中存在问题。这必须是服务器配置错误。 php.ini看起来很普通。我已经更改了wordpress配置并注释掉了编码行UTF8,并且db collation行没有任何效果。还尝试手动指定db collation和page encoding。
有没有人看过这个,知道修复?我不确定从哪里开始。
答案 0 :(得分:0)
尝试“\ n”而不是“\ n”,不知道为什么,但这可行
$message = apply_filters( 'login_message', $message );
if ( !empty( $message ) )
echo $message . '\n';
有换行功能
echo nl2br(" $message\n msg two lines");
为页面创建html时忽略它并将它们视为空格。如果要使用显示格式为“\ n”的字符串,可以使用nl2br进行转换。