get_post_types не работает должным образом в admin

Я пытаюсь получить все типы сообщений (custom & built_in), но это только дает мне только встроенные в admin. Я могу получить все из них в корне (5 с встроенными встроенными), но в admin я могу получить только 3.

Мне нужен триггер действия или что-то, но я не мог его найти.

$post_types = get_post_types( array( 'public' => true ), 'name' ); var_dump($post_types); 

Дополнительная информация: я буду использовать его на странице конфигурации reduxframework (в функции «setSection»).

PS: Я не хочу получать post_types с sql-запросом, потому что мне тоже нужны пустые post_types.

Изменить: это не просто админ.

Для разработчиков сокращений; вы не можете использовать какую-либо функцию, которая использует флаг действия init . Для справки: https://github.com/ReduxFramework/redux-framework/issues/1181

Solutions Collecting From Web of "get_post_types не работает должным образом в admin"

register_post_type рекомендуется использовать в init action hook. Таким образом, get_post_types следует использовать в действии после init . Присоединение к init с очень высоким приоритетом, 999 или более, должно также работать практически во всех ситуациях, но безопаснее использовать более поздний боевик.

Пример:

 add_action('wp_loaded', function(){ $post_types = get_post_types( array( 'public' => true ), 'names' ); var_dump($post_types); }); 

В разделе admin вы можете использовать admin_init , который запускается после init :

 add_action('admin_init', function(){ $post_types = get_post_types( array( 'public' => true ), 'names' ); var_dump($post_types); });