WP Manifestindependent plugin directory
manifest / developer / wp-search-by-url

Search By URL

Support searching for content by URL in the WordPress REST search endpoint.

by Jessica Goddard · github.com/alleyinteractive/wp-search-by-url · website

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/alleyinteractive/wp-search-by-url/archive/refs/heads/develop.zip

Support searching for content by URL in the WordPress REST search endpoint.

Installation

You can install the package via Composer:

composer require alleyinteractive/wp-search-by-url

Usage

Activate the plugin. Anywhere the WordPress REST search endpoint (/wp/v2/search) is queried for posts, such as the block editor's link and post pickers, pasting a post's full URL into the search box returns that post.

Only published posts are returned. A URL that doesn't resolve to a published post falls back to a normal text search.

Filters

wp_search_by_url_url_to_post_id filters the post ID resolved from a URL, which is useful for URLs WordPress can't resolve on its own (custom rewrites, etc.).

add_filter(
    'wp_search_by_url_url_to_post_id',
    function ( int $post_id, string $url ): int {
        return $post_id ?: my_custom_url_to_post_id( $url );
    },
    10,
    2
);

Development

composer install
composer phpunit
composer phpcs
composer phpstan