«Отсутствующий аргумент» - PullRequest
0 голосов
/ 16 февраля 2012

Я нуб PHP и у меня вопрос, который, кажется, просто - не так, как я сказал, я нуб и сам не могу решить его.

У меня есть WordPress блог, на котором запущен шаблони при поиске без результатов поиска в верхней части страницы отображается сообщение об ошибке:

Warning: Missing argument 1 for get_page_id(), called in /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on line 262 and defined in /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on line 237

Здесь можно увидеть файл functions.php http://spillersmart.dk/functions.txt и пример страницы.здесь http://spillersmart.dk/?s=xxx

Заранее спасибо, ребята!: -))

1 Ответ

0 голосов
/ 16 февраля 2012

Эта проблема звучит так, как будто она находится где-то внутри темы, что означает ошибка: в строке 262 внутри functions.php это происходит.

function tube_getcustomfield($filedname, $page_current_id = NULL)
{
    if($page_current_id==NULL)
        $page_current_id = get_page_id();    //!HERE IS THE PROBLEM!

    $value = get_post_meta($page_current_id, $filedname, true);

    return $value;
}

Функция get_page_id ();вызывается без указания аргумента, и если вы посмотрите на определение функции:

function get_page_id($page_name){
    global $wpdb;
    $page_name = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name =    '".$page_name."' AND post_status = 'publish' AND post_type = 'page'");
    return $page_name;
}

Эта функция требует один аргумент.Не имея лучшего представления о том, как была построена тема, я точно не знаю, как используется функция get_page_id ().Интересно, следует ли изменить эту строку кода на

    $page_current_id = get_page_id($filedname);

Если это не сработает, посмотрите, сможете ли вы получить более свежую версию используемой вами темы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...