File: //proc/thread-self/cwd/fix-donate-tab-link.php
<?php
/**
* Fix the Donate tab link on all Support CAE section pages.
*/
// Fix Ways to Give page (ID 25) — Donate tab should link to /support-cae/donate/
$post = get_post(25);
$blocks = parse_blocks($post->post_content);
$changed = false;
foreach ($blocks as &$block) {
if ($block['blockName'] === 'acf/support-cae' && isset($block['attrs']['data'])) {
if (isset($block['attrs']['data']['support_cae_tabs_0_tab_link'])) {
$block['attrs']['data']['support_cae_tabs_0_tab_link'] = [
'title' => 'Donate',
'url' => '/support-cae/donate/',
'target' => ''
];
$changed = true;
WP_CLI::log('Fixed Donate tab link on Ways to Give page');
}
}
}
if ($changed) {
wp_update_post(['ID' => 25, 'post_content' => serialize_blocks($blocks)]);
}
wp_cache_flush();
// Verify
$rendered = apply_filters('the_content', get_post(25)->post_content);
$has_link = strpos($rendered, '/support-cae/donate/') !== false;
WP_CLI::success("Donate tab links to /support-cae/donate/: " . ($has_link ? 'YES' : 'NO'));