#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
, либо вы устанавливаете значения по умолчанию для параметров в сигнатуре функции. И вот почему вы получаете фатальную ошибку сейчас.