Неперехваченный аргумент: слишком мало аргументов для функции wp_unique_post_slug()

#php #wordpress

#php #wordpress

Вопрос:

Недавно я обновил версию PHP моего секретного веб-сайта с 5.6 до 7.3

В основном это работает нормально, но при попытке добавить новый список я получил эту фатальную ошибку:

 Fatal error: Uncaught ArgumentCountError: Too few arguments to function wp_unique_post_slug(), 1 passed in /home/admin/domains/houser.pl/public_html/wp-content/themes/glocal/panel/post-edit.php on line 73 and exactly 5 expected in /home/admin/domains/houser.pl/public_html/wp-includes/post.php:4303 Stack trace: #0 /home/admin/domains/houser.pl/public_html/wp-content/themes/glocal/panel/post-edit.php(73): wp_unique_post_slug('mieszkanie-ofer...') #1 /home/admin/domains/houser.pl/public_html/wp-content/themes/glocal/panel/add-post.php(15): include('/home/admin/dom...') #2 /home/admin/domains/houser.pl/public_html/wp-content/themes/glocal/page-moje-konto.php(23): include('/home/admin/dom...') #3 /home/admin/domains/houser.pl/public_html/wp-includes/template-loader.php(98): include('/home/admin/dom...') #4 /home/admin/domains/houser.pl/public_html/wp-blog-header.php(19): require_once('/home/admin/dom...') #5 /home/admin/domains/houser.pl/public_html/index.php(17): require('/home/admin/dom...') #6 {main} thrown in /home/admin/domains/houser.pl/public_html/wp-includes/post.php on line 4303
 

Короче говоря, проблема заключается в следующем:

 Fatal error: Uncaught ArgumentCountError: Too few arguments to function wp_unique_post_slug() (...) in /home/admin/domains/houser.pl/public_html/wp-includes/post.php on line 4303
 

Итак, я проверил эту строку ошибки, и она выводит следующее:

 function wp_unique_post_slug ($slug, $post_ID, $post_status, $post_type, $post_parent ) {
    if ( in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) || ( 'inherit' == $post_status amp;amp; 'revision' == $post_type ) || 'user_request' === $post_type ) {
        return $slug;
    }
 

Есть идеи, почему возникает эта ошибка и как ее исправить? Я не могу разобраться в этом самостоятельно. Спасибо!

Комментарии:

1. Первая ошибка все объясняет. В строке 73 post-edit.php в wp_unique_post_slug передается только 1 аргумент, но ожидается 5 аргументов.

2. Вам либо нужно передать 5 аргументов функции при вызове post-edit.php , либо вы устанавливаете значения по умолчанию для параметров в сигнатуре функции. И вот почему вы получаете фатальную ошибку сейчас.