$slug . '__trashed', 'post_type' => 'any', 'post_status' => 'trash', 'fields' => 'ids', 'posts_per_page' => 1, 'suppress_filters' => true, 'no_found_rows' => true, ] ); return $ids ? (int) $ids[0] : 0; } /** * @internal Hooked only for the duration of resolve(). * * @param \WP_Query $query The query url_to_postid() is about to run. */ public static function capture_slug( $query ) { if ( '' !== self::$slug || ! $query->is_singular() ) { return; } $slug = $query->get( 'name' ) ? $query->get( 'name' ) : $query->get( 'pagename' ); self::$slug = $slug ? sanitize_title( basename( $slug ) ) : ''; } /** * @internal Hooked only for the duration of resolve(). * * @param \WP_Post[] $posts Raw query results. * @param \WP_Query $query The query. * @return \WP_Post[] */ public static function capture( $posts, $query ) { if ( ! self::$captured && ! empty( $posts ) && $query->is_singular() ) { self::$captured = (int) ( is_object( $posts[0] ) ? $posts[0]->ID : $posts[0] ); } return $posts; } private static function bare_host( $host ) { return preg_replace( '#^www\.#', '', strtolower( $host ) ); } }