// ============ ACFでpost_titleが更新された時の処理(修正版) =================
add_action('acf/save_post', 'update_member_post_title', 20);
function update_member_post_title($post_id) {
// スクリプトの重複実行を防ぐ
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
// memberタイプの投稿のみ対象
if (get_post_type($post_id) == 'member') {
// ACFの処理後に投稿タイトルが正しく更新されているか確認
$post_title = get_the_title($post_id);
// デバッグ情報をログに出力
error_log("FW Debug - 投稿ID: " . $post_id);
error_log("FW Debug - 現在のタイトル: " . $post_title);
error_log("FW Debug - 投稿タイプ: " . get_post_type($post_id));
// 管理画面にメッセージを表示
if ($post_title) {
add_action('admin_notices', function() use ($post_title) {
echo '
✅ 投稿タイトル「' . esc_html($post_title) . '」の更新を確認しました!
';
});
}
}
}
// WPUFのフックも念のため残しておく
add_action('wpuf_edit_post_after_update', 'update_title_from_wpuf', 10, 4);
function update_title_from_wpuf($post_id, $form_id, $form_settings, $user_id) {
if (get_post_type($post_id) == 'member') {
$post_title = get_the_title($post_id);
error_log("WPUF Debug - 投稿ID: " . $post_id);
error_log("WPUF Debug - タイトル: " . $post_title);
}
}