Você está realmente chamando a função add_meta_box()
antes de ser definida, quando você executa isso diretamente:
\ci\wp\Metaboxes::addMetabox(
'front_page_slide_settings',
'Slide settings',
'page',
'normal',
'high'
);
Você não menciona onde você o executa, mas é muito cedo ou você o executa no front-end, onde add_meta_box()
não está definido.
A função add_meta_box()
é definida dentro deste arquivo:
/** WordPress Template Administration API */
require_once(ABSPATH . 'wp-admin/includes/template.php');
Certifique-se de executar seu snippet problemático depois, por exemplo dentro da ação add_meta_boxes
, como você faz na chamada Metaboxes::init()
.
A ação init
do núcleo, como um exemplo, é acionada antes que a API de administração de modelos seja carregada.