get_post_types не работает в плагине

Дилемма заключается в том, что get_post_types () внутри создаваемого модуля. И из исследования теперь все типы сообщений не регистрируются до «wp_loaded». Тем не менее, «wp_loaded» выполняется, когда загружаются все плагины.

Все типы сообщений еще не зарегистрированы, но они мне нужны в моем плагине. Есть ли способ решить эту проблему? Мои настраиваемые типы сообщений прикрепляются к init.

class MyPlugin { public static function init() { self::load_plugin_textdomain(); self::register_post_status(); $pt = MyPlugin::get_post_types(); //add a column for each post type here //add_action and add_filter } private static function get_post_types() { return get_post_types( array( 'public' => true ), 'objects' ); } } add_action( 'init', create_function( '', 'return MyPlugin::init();' ) );