Home » Functions » add_rewrite_endpoint

WordPress is a powerful platform that offers various functionalities for developers to customize their websites. One such functionality is the "add_rewrite_endpoint" function. This function helps developers to add custom endpoints to the website’s URLs, allowing them to create unique URLs for specific pages or sections of their website.

So, what exactly does this function do? When a URL is requested, WordPress matches the requested URL with a set of rules defined by the website’s developer. The "add_rewrite_endpoint" function allows developers to add custom rules to WordPress’s rewrite system, making it possible to recognize and respond to URLs with custom endpoints.

For instance, if you have a custom page on your website that you want to create a unique URL for, you can use the "add_rewrite_endpoint" function to add an endpoint to the URL. This can be done by specifying the endpoint name and the query variable associated with it.

Here’s an example of how to use the "add_rewrite_endpoint" function:

function custom_endpoint() {
  add_rewrite_endpoint( 'my-custom-page', EP_PAGES );

add_action( 'init', 'custom_endpoint' );

In this example, we’re adding a custom endpoint named "my-custom-page" to the website’s URL using the "add_rewrite_endpoint" function. We’ve also specified that the endpoint should be associated with the "EP_PAGES" query variable, which means that WordPress will recognize this endpoint as a page.

By using the "add_rewrite_endpoint" function, developers can create unique URLs for their website’s pages or sections, improving the website’s user experience and making it easier for users to find what they’re looking for.

Learn More on

Register an account to save your snippets or go Pro to get more features.