web-dev-qa-db-ja.com

Save_postフックが動作していないのはなぜですか?

私は自分のメタボックスを保存しようとしています、私はのようなものがあります

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()が実行されていないようです。何故ですか?

2
JM at Work

あなたのテーマのfunctions.phpファイル、またはあなたが書いているかもしれないプラグインの.phpファイルでこれを試してください:

add_action('save_post', 'xxx_save_meta_box');
function xxx_meta_box_callback() {
  add_meta_box('xxx-meta','xxx Details','xxx_meta_box','xxx-post-type','side','default');
  error_log('meta box cb');
}
function xxx_save_meta_box($post_id, $post) {
  error_log('running ...');
  die('OK!!!');
}   
6
MikeSchinkel