$page->editUrl() method

Return the URL necessary to edit this page

  • We recommend checking that the page is editable before outputting the editUrl().
  • If user opens URL in their browser and is not logged in, they must login to account with edit permission.
  • This method can also be accessed by property at $page->editUrl (without parenthesis).

Example

if($page->editable()) {
  echo "<a href='$page->editUrl'>Edit this page</a>";
}

Usage

// basic usage
$string = $page->editUrl();

// usage with all arguments
$string = $page->editUrl($options = []);

Arguments

NameType(s)Description
options (optional)array, bool, string

Specify true for http option, specify name of field to find (3.0.151+), or use $options array:

  • http (bool): True to force scheme and hostname in URL (default=auto detect).
  • language (Language|bool): Optionally specify Language to start editor in, or boolean true to force current user language.
  • find (string): Name of field to find in the editor (3.0.151+)
  • vars (array): Additional variables to include in query string (3.0.239+)

Return value

string

URL for editing this page


$page methods and properties

API reference based on ProcessWire core version 3.0.244

Latest news

  • ProcessWire Weekly #559
    The 559th issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!
    Weekly.pw / 25 January 2025
  • ProcessWire 3.0.244 new main/master version
    ProcessWire 3.0.244 is our newest main/master/stable version. It's been more than a year in the making and is packed with tons of new features, issue fixes, optimizations and more. This post covers all the details.
    Blog / 18 January 2025
  • Subscribe to weekly ProcessWire news

“We were really happy to build our new portfolio website on ProcessWire! We wanted something that gave us plenty of control on the back-end, without any bloat on the front end - just a nice, easy to access API for all our content that left us free to design and build however we liked.” —Castus, web design agency in Sheffield, UK