2013-09-11 4 views
3

зарегистрировать новый таможенный пост Тип с:Пользовательские Постоянная ссылка на заказ сообщение Тип

register_post_type('abcd_film', 
    array(
     'labels' => array(
      'name' => __('Films'), 
      'singular_name' => __('Film') 
     ), 
     'description' => 'Manage the Films', 
     'supports'  => array('title', 'editor', 'custom-fields',), 
     'public'  => true, 
     'has_archive' => true, 
     'rewrite'  => array('slug' => 'films'), 
    ) 
); 

Мой WordPress расположен в (фиктивной линии):

www.example.com/folder/wordpress/

Моя установка Постоянная ссылка есть (опция "Post Name"):

www.example.com/folder/wordpress/%postname%/

Однако создать новый таможенный пост под таможенный пост типа «Films» с пост названием «Яблоко», ссылка показывает 404 Файл не найден. Файл .htaccess доступен для записи WordPress & текущего контент написан WordPress является:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /folder/wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /folder/wordpress/index.php [L] 
</IfModule> 

# END WordPress 

Я проверил с phpinfo(), то mod_rewrite() модуля находится в разделе «Loaded Module». Кроме того, я попытался обновить параметры Permalink в WordPress Admin > General > Permalink > Save Changes.

404 Not Found по-прежнему сохраняется. Что еще я могу сделать?

попробовал следующее:

  1. добавить publicly_queryable со значением true в массиве параметров (это не требуется, так как public уже установлен в true и значение publicly_queryable по умолчанию равно значению public)

  2. добавить with_front со значением true в rewrite подматрица (* тоже не требуется, в качестве значения по умолчанию with_front является true)

  3. добавить flush_rewrite_rules(false); после register_post_type()

Все вышеперечисленные попытки не имеют никакого эффекта. Кэш уже отключен & покраснел.

Эталонные Вопросы:

+0

Вы пытались поместить 'flush_rewrite_rules (false); 'сразу после ?? также, что произойдет, если вы измените структуру постоянной ссылки? и у вас есть '' publicly_queryable '=> true, ' –

+0

После добавления' 'publicly_queryable' => true' &' flush_rewrite_rules (false); '& cleared cache, still 404 Not Found ... – Raptor

+0

ok .. последнее, что Теперь я могу подумать, что нужно попробовать также «rewrite» => array («slug» => «films», «with_front» => true), «в сочетании с другими». У меня была такая же проблема около двух недель назад, но я не могу вспомнить, где был преступник. и, пожалуйста, опубликуйте результат изменения структуры константной ссылки по умолчанию .. –

ответ

0

Проблема не из-за конфигурации WordPress или конфигурации PHP. Причина .htaccess не работает это: В моих настройках виртуального хоста Apache, он настроен игнорировать .htaccess по:

AllowOverride None 

Чтобы отключить эту блокировку, измените значение в файле конфигурации виртуального хоста (в sites-enabled папке) по адресу:

AllowOverride All 

затем рестарт Apache.

0

Если вы используете Chrome, чтобы проверить это, вы хотите, чтобы убедиться, что кэш браузера опорожняется. Используйте меню Chrome, чтобы очистить кеш. Это укусило меня не один раз. Я очищаю кеш, выхожу из Chrome, повторно подключаюсь к сайту.

У меня также возникли проблемы с сохранением изменений в постоянных ссылках, не промывая таблицу постоянных ссылок. Перейдите к типу почтового сообщения по умолчанию, чем к стандартным типам сообщений.

Другая проблема, с которой я столкнулся с моей клиентской базой, - это тема WordPress, которая дополняет правила постоянной ссылки. Если это не сделано правильно, это может привести к неисправности пользовательских сообщений. Попробуйте использовать тему WordPress по умолчанию, например Twenty Thirteen.

Если все остальное не работает с тестовым сайтом с чистой установкой WordPress 3.6, добавьте свой собственный тип сообщения и НИЧЕГО еще (без изменений темы или дополнительных плагинов). Это устранит все другие переменные и позволит вам сосредоточиться на правилах сервера и системы. Похоже, вы уже это постановили.

Удачи & Не забудьте поделиться своим мнением, если найдете его по своему усмотрению.

Смежные вопросы