| @@ -458,9 +458,9 @@ | ||
| 458 | 458 | * @return int|false |
| 459 | 459 | */ |
| 460 | 460 | private function resolve_by_slug( $raw, $post_type ) { |
| 461 | 461 | // Extract last path segment (handles /blog/my-post/ → my-post) |
| 462 | - $path = parse_url( $raw, PHP_URL_PATH ); | |
| 462 | + $path = wp_parse_url( $raw, PHP_URL_PATH ); | |
| 463 | 463 | $segments = array_filter( explode( '/', $path ?? $raw ) ); |
| 464 | 464 | $slug = sanitize_title( end( $segments ) ); |
| 465 | 465 | |
| 466 | 466 | if ( empty( $slug ) ) { |