Я пытаюсь сохранить свой метабокс, у меня есть что-то вроде
function xxx_meta_box_callback() {
add_meta_box('xxx-meta', 'xxx Details', 'xxx_meta_box', 'xxx-post-type', 'side', 'default');
add_action('save_post', 'xxx_save_meta_box');
error_log('meta box cb');
}
function xxx_save_meta_box($post_id, $post) {
error_log('running ...');
die('OK!!!');
}
Я получаю «meta box cb» в своем журнале ошибок, но xxx_save_meta_box()
, похоже, не запускается. Почему это?
Почему вы добавляете
save_posts
обратный вызов из обратного вызова метабокса? Я бы предположил, что это проблема.Почему
add_action('save_post'
должен быть включен wp init?На самом деле это не так. Когда я ответил на этот вопрос, я неправильно понял этот аспект WordPress. Я редактирую свой ответ.
Попробуйте это в файле вашей темы
functions.php
или в.php
файле плагина, который вы, возможно, пишете: