Как исправить в шаблоне..”Warning: include”..?

Устанавливаю шаблон, а там такое-

Warning: include(/home/www/z127849/htdocs/wp-content/themes/Benz/searchform.php) [function.include]: failed to open stream: No such file or directory in /home/www/z127849/htdocs/wp-content/themes/Benz/sidebar.php on line 11

Warning: include() [function.include]: Failed opening ‘/home/www/z127849/htdocs/wp-content/themes/Benz/searchform.php’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /home/www/z127849/htdocs/wp-content/themes/Benz/sidebar.php on line 11

данный файл searchform.php. лежит себе спокойненько именно в этой директории,только что проверил. как быть? понятно, что какая то несовместимость в файлах sidebar.php и searchform.php, но вот, что конкретно исправить и где- не понимаю. Буду признателен любым советам и пояснениям.

Для начала зайдте в админку, в виджеты, предупреждение по поводу sidebar.php и удалите те виджеты которые вставлены в сайдбар скорее всего из-за этого. И ещё рекомендую проверить файл function.php и sidebar.php.
А лучше всего посмотреть файл index.php именно там include (‘sidebar.php’);, идея конечно неплохая разносить по разным файлам сайдбар, но я бы посоветовал, вам, убрать include (‘sidebar.php’); из index.php. А управлять количеством сайдбаров не так уж и сложно. Для этого в файле function.php следует поменять функции отвечающие за вывод сайдбаров, на что то вот такое:

<?php if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'sidebar1', //1-й сайдбар
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
    register_sidebar(array('name'=>'sidebar2', //2-й сайдбар
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
    register_sidebar(array('name'=>'sidebar3', //3-й сайдбар
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    )); ?>

а там где вам нужно вставлять виджеты:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : endif;?>

только меняйте название sidebar1, sidebar2 … в общем их может сколько угодно, но не старайтесь выводить все виджеты из панели, если есть возможность лучше выводить их с помощью кода. Примеры можно найти на форуме или в базе знаний WP.

По поводу строки поиска которая тоже выплывает багами – скорее всего используется какая то нестандартная функция для вывода поля поиска. Посмотрите в базе знаний WP.

Anonymous
Отправить
Ответ на: