Я создал плагин, который создает пользовательские типы сообщений и виджеты с такими настраиваемыми типами сообщений. Тип персонализированного сообщения регистрируется с помощью тега init
и виджета с номером widget_init
.Пользовательские типы сообщений еще не зарегистрированы в Widgets_init?
Как так:
public function __construct() {
// load the modules
add_action('init', array($this, 'addModule'));
}
public function addModule() {
// register the post type.
register_post_type($this->post_type, $this->getArgs());
}
и виджет называется так:
add_action('widgets_init', function() {
register_widget('Webburo\Widgets\project\ProjectsWidget');
});
Когда я var_dump()
типы почтовых с get_post_types()
в коде виджета, он не будет показывать вновь зарегистрированный почтовые типы. Поэтому мне кажется, что типы сообщений еще не зарегистрированы в widget_init
. Есть ли что-то, что я делаю неправильно, или что-то не хватает?
Я установил открытый ключ так, но все еще не получают пользовательские типы почтовых я уже зарегистрированы. Однако, если я, например, использую функцию в действии 'admin_init', я могу видеть пользовательские типы сообщений. Это похоже на то, что он еще не зарегистрирован в момент кода виджета. –
Это может быть причиной, так как admin_init запускается перед любым другим подключением, когда пользователь обращается к области администрирования. и загружается init hook, за которым следуют другие, то есть крючок виджета и т. Д. –