add_action('admin_init', function () { // 管理画面以外では何もしない if (!is_admin()) { return; } // ★ 再統合中は application 管理を完全スキップ if (isset($_GET['action']) && $_GET['action'] === 'pyo_rebuild') { return; } // application 管理画面以外は対象外 if (empty($_GET['post_type']) || $_GET['post_type'] !== 'application') { return; } if (empty($_GET['pyo_action']) || empty($_GET['post_id'])) { return; } $id = (int) $_GET['post_id']; if ($id <= 0 || !current_user_can('edit_post', $id)) { return; } $action = (string) $_GET['pyo_action']; // 承認 if ($action === 'approve') { check_admin_referer('pyo_approve_' . $id); if ( (string) pyo_get('application_status', $id) === 'pending' && pyo_get('has_main_image', $id) && pyo_get('has_detail_image', $id) ) { pyo_set('application_status', 'approved', $id); } } // 下書き作成 if ($action === 'create_draft') { check_admin_referer('pyo_draft_' . $id); if ( (string) pyo_get('application_status', $id) === 'approved' && pyo_get('has_main_image', $id) && pyo_get('has_detail_image', $id) && pyo_is_paid_ok($id) && !pyo_has_listing($id) ) { pyo_create_listing_draft($id); } } // 公開 if ($action === 'make_public') { $listing_id = isset($_GET['listing_id']) ? (int) $_GET['listing_id'] : 0; if ($listing_id > 0) { check_admin_referer('pyo_public_' . $id . '_' . $listing_id); $listing = get_post($listing_id); if ( $listing && $listing->post_type === 'listing' && $listing->post_status === 'draft' && (string) pyo_get('application_status', $id) === 'approved' && pyo_get('has_main_image', $id) && pyo_get('has_detail_image', $id) && pyo_is_paid_ok($id) ) { wp_update_post([ 'ID' => $listing_id, 'post_status' => 'publish', ]); } } } // application 一覧へ戻す wp_safe_redirect(admin_url('edit.php?post_type=application')); exit; }); https://www.stellaclean.jp/sitemap-posttype-page.xml2026-05-06T06:54:31+09:00 https://www.stellaclean.jp/sitemap-posttype-lp.2025.xml2026-03-23T10:20:56+09:00