質問: 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()が実行されていないようです。何故ですか?
回答: あなたのテーマの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!!!'); }