• Решено katalonian

    (@katalonian)


    Здравствуйте.
    В уже созданный сайт я пытаюсь добавить новый custom post type. Естественно добавляю в funtions.php, но к сожалению сайт не открывается, вообще. Даже админ панель.
    Не подскажите, как это исправить?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • покажите, что именно добавляете в funtions.php, скорее всего, там ошибка. возможно, просто синтаксическая.

    Спасибо за ответ. Вот код который я добавляю. Я уже до этого добавлял, но сейчас ничего не получается.

    add_action('init', 'team_custom_init');
    function team_custom_init()
    {
      $labels = array(
        'name' => _x('Team', 'post type general name'),
        'singular_name' => _x('Team', 'post type singular name'),
        'add_new' => _x('Add person', 'service'),
        'add_new_item' => __('Add New Person'),
        'edit_item' => __('Edit person'),
        'new_item' => __('New person'),
        'view_item' => __('View person'),
        'search_items' => __('Search persons'),
        'not_found' =>  __('No person found'),
        'not_found_in_trash' => __('No person found in Trash'),
        'parent_item_colon' => '',
        'menu_name' => 'Team'
      );
      $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => 6,
        'supports' => array('title','editor','custom-fields','thumbnail','excerpt')
      );
      register_post_type('team',$args);
    
    }

    Закройте функцию фигурной скобкой }

    она ведь закрыта, разве нет?

    );
      register_post_type('team',$args);
    
    }

    Сейчас закрыта. Либо я не увидел, либо вы успели исправить пока я писал ответ =) В общем скопировал и вставил ваш код полностью, всё работает. Если не работает покажите полностью ваш файл, куда вы вставляете этот код, и ошибку, которая выводится на экран. Если это белый экран или ошибка сервера, то включите режим отладки:

    http://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%91%D0%B5%D0%BB%D1%8B%D0%B9_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD

    Включил режим отладки, вот что получил:

    Fatal error: Cannot redeclare codex_custom_init() (previously declared in /home2/peachlin/public_html/wp-content/themes/peachline/functions.php:203) in /home2/peachlin/public_html/wp-content/themes/peachline/functions.php on line 398

    398 строка, эта та, где закрывается функция

    проблема решена. Проблема была в одинаковом названии custom_init

    режим отладки помог, спасибо большое!

    Функиця с таким именем уже объявлена на 203 строке, видимо вы уже пару раз вставили одну и ту же функцию. Уберите одну из них если они делают одно и то же, или же если они разные, то поменяйте название во второй функции, и измените название в выозве add_action.

    Опередили меня на 5 секунд =) не за что!

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Сайт не открывается при добавлении Custom post type» закрыта для новых ответов.