• Решено Kruizer

    (@kruizer)


    И так проблема.
    На сайте имеется несколько типов пользовательских записей. Добавлял по инструкции которых тысячи, приведу код

    add_action( 'init', 'create_works' );
    function create_works() {
      $labels = array(
        'name' => _x('Работы', 'post type general name'),
        'singular_name' => _x('Работа', 'post type singular name'),
        'add_new' => _x('Добавить работу', 'Works'),
        'add_new_item' => __('Добавить новую работу'),
        'edit_item' => __('Редактировать работу'),
        'new_item' => __('Новая работа'),
        'view_item' => __('Просмотр'),
        'search_items' => __('Поиск работы'),
        'not_found' =>  __('Работа не найдена'),
        'not_found_in_trash' => __('Среди удаленных нет искомой работы'),
        'parent_item_colon' => ''
      );  
    
      $supports = array('title', 'editor', 'thumbnail', 'custom-fields','editor','page-attributes','revisions');
      register_post_type( 'work',
        array(
    		'show_in_menu' => true, //где отображать
    		'labels' => $labels,
    		'public' => true,
    		'supports' => $supports
        )
      );
    };

    И таких типов у меня было 2. Теперь появилась необходимость добавить 3й тип записи, все точно также делаю меняю название код:

    add_action( 'init', 'create_userpost' );
    function create_userpost() {
      $labels = array(
        'name' => _x('Блог', 'post type general name'),
        'singular_name' => _x('Блог', 'post type singular name'),
        'add_new' => _x('Добавить запись', 'userposts'),
        'add_new_item' => __('Добавить новую запись'),
        'edit_item' => __('Редактировать запись'),
        'new_item' => __('Новая запись'),
        'view_item' => __('Просмотр'),
        'search_items' => __('Поиск записи'),
        'not_found' =>  __('Хапись не найдена'),
        'not_found_in_trash' => __('Среди удаленных нет искомой записи'),
        'parent_item_colon' => ''
      );  
    
      $supports = array('title', 'editor', 'thumbnail', 'custom-fields','editor','page-attributes','revisions');
      register_post_type( 'userpost',
        array(
    		'show_in_menu' => true, //где отображать
    		'labels' => $labels,
    		'public' => true,
    		'supports' => $supports
        )
      );
    };

    И теперь получаем такую проблему. При написании нового поста по прямой ссылке http://site.com/?post_type=userpost&p=1865&preview=true — все гуд, но стоит только опубликовать запись и уже по короткой ссылке, формата /%category%/%postname%/, например, http://site.com/userpost/newpost/ — мне показывают кукиш со словами «не найдено».

    Установлены и активны плагины:
    Advanced Custom Fields;
    Ambrosite Next/Previous Post Link Plus;
    Contact Form 7;
    Cyr-To-Lat;
    Facebook Open Graph Meta in WordPress;
    Google XML Sitemaps;
    TinyMCE Advanced;
    WP-Cleanup;
    WP SyntaxHighlighter.

    Неактивные плагины:
    Twitter Tracker;
    WP-Optimize;
    Панель нагрузки.

    Куда копать, что смотреть, почему по ЧПУ не открывается требуемая запись, хотя для других типов все это работает без проблем.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Плагины отключал? Зачастую такой глюк дает Cyr-To-Lat, потому что он давно не обновлялся. Если поможет, как альтернатива есть Cyr to Lat enhanced от Кактуса.

    Автор Kruizer

    (@kruizer)

    Благодарю за наводку, после отключения и действительно все нормализовалось и повторное включение плагина Cyr-To-Lat не создало проблем.
    Руководствуясь вашим советом, поставлю иной плагин.
    Большое спасибо за помощь.

    Автор Kruizer

    (@kruizer)

    Хотя может я зря грешу) Может помогло очередное обновление до 3.4.1. о тем не менее, все работает.

    Куда копать, что смотреть, почему по ЧПУ не открывается требуемая запись, хотя для других типов все это работает без проблем.

    Сегодня сам боролся с подобной проблемой. Оказалось, всего-то и и надо — обновить пермалинки 🙂

    Cyr to Lat enhanced от Кактуса.

    Вообще-то авторы этого плагина: Atrax, Sergey Biryukov, Nikolay Karev. И он является продолжением Cyr-To-Lat.

Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «Проблемы с пользовательскими типами записей и ЧПУ» закрыта для новых ответов.