PHP警告:ltrim()问题在WordPress (format . PHP)



我在shell中写这个;

sudo tail -100/var/log/apache2/error.log

然后,我看到了这个;

……

[Sun Feb 14 09:42:06.873076 2021] [php7:warn] [pid 1968] [client 82.222.237.83:36955] PHP警告:ltrim()期望参数1是字符串,对象在/var/www/html/wp-includes/format . PHP中在4314行

[Sun Feb 14 09:42:06.873149 2021] [php7:warn] [pid 1968] [client 82.222.237.83:36955] PHP警告:ltrim()期望参数1是字符串,对象在/var/www/html/wp-includes/format . PHP在4314行

我要去相关的代码——比;/var/www/html/wp-includes/format .php on line 4314

function esc_url( $url, $protocols = null, $_context = 'display' ) {
$original_url = $url;
if ( '' === $url ) {
return $url;
}
$url = str_replace( ' ', '%20', ltrim( $url ) );
$url = preg_replace( '|[^a-z0-9-~+_.?#=!&;,/:%@$|*'()[]\x80-\xff]|i', '', $url );
if ( '' === $url ) {
return $url;
}
if ( 0 !== stripos( $url, 'mailto:' ) ) {
$strip = array( '%0d', '%0a', '%0D', '%0A' );
$url   = _deep_replace( $strip, $url );
}
$url = str_replace( ';//', '://', $url );

line 4314;

$url = str_replace( ' ', '%20', ltrim( $url ) );

我不明白。我的错误页面都是这样的。尽管我做了调查,我还是没有弄清楚。你能帮我吗?

注意:Ubuntu 20.04, Wordpress

健康的日子,致以最亲切的问候。

函数esc_url()使用一个$url调用,该$url是一个对象而不是字符串。您可以使用gettype()或print_r()来确认。Debug_backtrace()可能有助于找出从哪里进行这些调用。

最新更新