@@ -566,7 +566,7 @@ async function runBootProbe(phase: string, bucket: R2Bucket): Promise<Response>
566566 }
567567 }
568568
569- if ( [ "canonical-current-user" , "canonical-init" , "canonical-site-status" , "canonical-wp-loaded" , "canonical-wp-loaded-callbacks" , "canonical-wp-loaded-exclude-rewrite-flush" , "canonical-wp-loaded-exclude-core-template-header" , "canonical-wp-loaded-exclude-playground" , "canonical-wp-loaded-exclude-wp-cron" , "canonical-wp-loaded-exclude-all" ] . includes ( phase ) ) {
569+ if ( canonicalLifecyclePhaseAliases [ phase ] || [ "canonical-current-user" , "canonical-init" , "canonical-site-status" , "canonical-wp-loaded" , "canonical-wp-loaded-callbacks" , "canonical-wp-loaded-exclude-rewrite-flush" , "canonical-wp-loaded-exclude-core-template-header" , "canonical-wp-loaded-exclude-playground" , "canonical-wp-loaded-exclude-wp-cron" , "canonical-wp-loaded-exclude-all" ] . includes ( phase ) ) {
570570 const runtime = await bootWordPressRuntime ( "do-not-attempt-installing" , true , true , undefined , await packagedCanonicalMarkdownSeed ( ) , new Uint8Array ( markdownPrimaryBootstrapIndex ) , "https://canonical-probe.invalid" , { } , bucket , true )
571571 try {
572572 const evidence = ( await runtime . php . run ( { code : canonicalLifecycleProbeCode ( phase ) } ) ) . text . trim ( )
@@ -1003,7 +1003,15 @@ file_put_contents($settings_path, str_replace($needle, $replacement, $settings))
10031003require '/wordpress/wp-load.php';`
10041004}
10051005
1006+ const canonicalLifecyclePhaseAliases : Record < string , string > = {
1007+ "canon-wpl-no-rewrite" : "canonical-wp-loaded-exclude-rewrite-flush" ,
1008+ "canon-wpl-no-core" : "canonical-wp-loaded-exclude-core-template-header" ,
1009+ "canon-wpl-no-playground" : "canonical-wp-loaded-exclude-playground" ,
1010+ "canon-wpl-no-cron" : "canonical-wp-loaded-exclude-wp-cron" ,
1011+ }
1012+
10061013function canonicalLifecycleProbeCode ( phase : string ) : string {
1014+ const canonicalPhase = canonicalLifecyclePhaseAliases [ phase ] ?? phase
10071015 const wpLoadedExclusions : Record < string , { identifiers : string [ ] ; retain : boolean } > = {
10081016 "canonical-wp-loaded-exclude-rewrite-flush" : { identifiers : [ "WP_Rewrite::flush_rules" , "playground_maybe_flush_rewrite_rules" ] , retain : false } ,
10091017 "canonical-wp-loaded-exclude-core-template-header" : { identifiers : [ "_add_template_loader_filters" , "_custom_header_background_just_in_time" , "_custom_logo_header_styles" ] , retain : false } ,
@@ -1020,11 +1028,11 @@ function canonicalLifecycleProbeCode(phase: string): string {
10201028 "canonical-wp-loaded-callbacks" : { needle : wpLoadedNeedle } ,
10211029 ...Object . fromEntries ( Object . keys ( wpLoadedExclusions ) . map ( ( name ) => [ name , { needle : wpLoadedNeedle } ] ) ) ,
10221030 }
1023- const stop = stops [ phase ]
1031+ const stop = stops [ canonicalPhase ]
10241032 if ( ! stop ) throw new Error ( `Unknown canonical lifecycle probe phase: ${ phase } ` )
10251033
1026- const wpLoadedProbe = phase === "canonical-wp-loaded-callbacks" || wpLoadedExclusions [ phase ]
1027- const exclusion = wpLoadedExclusions [ phase ]
1034+ const wpLoadedProbe = canonicalPhase === "canonical-wp-loaded-callbacks" || wpLoadedExclusions [ canonicalPhase ]
1035+ const exclusion = wpLoadedExclusions [ canonicalPhase ]
10281036 const wpLoadedStop = ! wpLoadedProbe ? "" : `function wp_codebox_canonical_wp_loaded_callback_identifier($callback) {
10291037 if (is_string($callback)) return $callback;
10301038 if ($callback instanceof Closure) return 'Closure';
@@ -1073,7 +1081,7 @@ function wp_codebox_canonical_wp_loaded_remove_snapshot($identifiers, $retain) {
10731081 return $removed;
10741082}
10751083$inventory = wp_codebox_canonical_wp_loaded_inventory();
1076- ${ phase === "canonical-wp-loaded-callbacks" ? `echo json_encode(array('wordpressVersion' => $wp_version, 'bootstrapPhase' => '${ phase } ', 'callbacks' => $inventory, 'memoryBytes' => memory_get_usage(true), 'peakMemoryBytes' => memory_get_peak_usage(true)));
1084+ ${ canonicalPhase === "canonical-wp-loaded-callbacks" ? `echo json_encode(array('wordpressVersion' => $wp_version, 'bootstrapPhase' => '${ phase } ', 'callbacks' => $inventory, 'memoryBytes' => memory_get_usage(true), 'peakMemoryBytes' => memory_get_peak_usage(true)));
10771085return;` : `$removed = wp_codebox_canonical_wp_loaded_remove_snapshot(${ JSON . stringify ( exclusion ?. identifiers ?? [ ] ) } , ${ exclusion ?. retain ? "true" : "false" } );
10781086$memory_before = memory_get_usage(true);
10791087do_action('wp_loaded');
0 commit comments