Intereting Posts
Постоянная ссылка – Смешные и странные Разрешить незарегистрированным пользователям просматривать будущую запись после нажатия на список будущих сообщений Миниатюра для плагинов категорий / таксономий? Пустое поле комментариев или <15 символов Категории не отображаются в пользовательских типах сообщений Разметка заголовка виджетов в register_sidebar Как реализовать комментарии по отдельным полям в WordPress? Добавьте дополнительные пользовательские поля при создании нового настраиваемого типа сообщений Удалить значение из массива в post meta ajax admin Редактировать строку из идентификатора базы данных (собственный плагин) get_post_meta не извлекает заголовок, permalink и posttype В какой момент во время типичного запроса объект $ wpdb становится доступным? Входить во имя пользователя в wordpress url Перенаправить пользователей после неудачной попытки входа в систему? удалить и отключить ссылку на изображение в functions.php

Пользовательские константы постоянных сообщений, связанные с устранением ошибки 3.1

Поэтому я просто обновил сайт до 3.1, который использует несколько настраиваемых типов сообщений.

Когда я сделал сайт, который я не заметил в то время, параметр $post_type для register_post_type должен быть во всех строчных букв! (он не был хорошо написан в кодексе, но теперь он полужирный ). http://codex.wordpress.org/Function_Reference/register_post_type#Parameters

Мои пользовательские типы сообщений были зарегистрированы в капитолийском письме, например «Аренда» вместо «аренды». Это было зафиксировано в 3.1, поэтому все сообщения, зарегистрированные с прописными буквами, были полностью сломаны в задней и передней части.

Я смог вернуться к функции и изменить ее на нижний регистр, а затем вызвать другую функцию для обновления базы данных с новым именем до того, как она срабатывает благодаря сообщению на wordpress.org by dennis_f.

Здесь новая функция

 if(!get_option('custom_type_updated')){ global $wpdb; $wpdb->query("UPDATE $wpdb->posts SET post_type = 'custom-rental' WHERE post_type = 'Custom-Rental'"); update_option('custom_type_updated','true'); } 

и вот регистр, переписанный в нижнем регистре

 // Custom page template for rentals ----------------- function Rental_register_post_type() { register_post_type( 'custom-rental', array( 'public' => true, 'can_export' => true, 'has_archive' => 'Rentals', 'rewrite' => true, 'supports' => array( ** bunch of supports stuff ), 'labels' => array( **bunch of labels ) ) ); } add_action( 'init', 'Rental_register_post_type', 0 ); 

Это устранило основную проблему сломанных пользовательских типов сообщений, но проблема заключается в использовании пользовательской структуры постоянной ссылки, которая разрушает персонализированный тип типа «аренда», только по умолчанию работает.

Например, www.example.com/?custom-rental=7-bedrooms работают нормально, но никакая настраиваемая структура константной ссылки не работает, я пробовал каждый тип и очищал .htaccess и просто возвращал 404.

Есть идеи?