Intereting Posts
Добавить таблицу в базу данных WordPress Наследовать скрипты от родительской до детской Как уменьшить заголовок в верхней части страницы Как сделать PDF-файл индекса индекса поисковой системы? Удалить сообщения Ссылка быстрого редактирования для конкретной роли пользователя? WP 3.3 Приоритезация ошибок сценариев wp enqueue как получить контент с другого сайта и показать его? Проводка с помощью slug «favicon» перенаправляется Ссылка Facebook на логотип сайта Запрос на импорт данных из одной таблицы MultiSite в другую (страницы / подстраницы) Вызовите пользовательское поле в коротком кодексе? В чем разница между разницей blog_info ('stylesheet_url') get_stylesheet_uri () Автоматически удалять помеченные страницы из навигационного меню Необходимо отобразить один и тот же пользовательский тип сообщения на двух разных сингловых шаблонах Используйте пользовательский ходок, чтобы добавить термины таксономии в главное навигационное меню

получать типы сообщений и порядок плагинов

Я пишу простой плагин, чтобы получить все типы сообщений, используя get_post_types. Но это не работает.

$customPost = get_post_types(array(), 'object'); 

он возвращает стандартные типы сообщений WordPress.

Когда я устанавливаю плагин Woocommerce, он не показывает пользовательские типы сообщений woocommerce?

Связано ли это с плагином?

Типы сообщений в WordPress не сохраняются там, где они регистрируются каждый раз, когда вы запрашиваете страницу.

Таким образом, чтобы получить все типы сообщений, вам нужно подождать до тех пор, пока не будут зарегистрированы все типы записей.

Обычно все типы сообщений регистрируются до того, wp_loaded будет запущен hook wp_loaded .

Поэтому измените свой код примерно так:

 add_action( 'wp_loaded', 'my_get_all_types' ); function my_get_all_types() { // if you want only custom post types use '_builtin'=> false in the arguments array // 2nd argument should be 'objects' not 'object' $cpts = get_post_types( array( '_builtin'=> false ), 'objects'); var_dump($cpts); }