Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Press This

The "Press This" function allows quick publishing with a special web browser bookmarklet. You can create a post by quoting some text, images, and videos on any web page.


  1. Install the Press This bookmarklet from the Tools menu in the WordPress Administration Panel.
  2. While browsing, select some text (optional) and click the bookmarklet in your browser's favorite (bookmark).
  3. Edit the content in the invoked pop-up window.
  4. Save, preview, or publish the post.

Making the new Press This work with NoScript and RequestPolicy

WordPress 4.2 is slated to ship with a new Press This bookmarklet. Unlike the previous bookmarklet, this new one will not play nicely with NoScript and RequestPolicy (which are security add-ons for Firefox) out of the box. Here are the steps to get the bookmarklet working with one or both add-ons installed:

  1. Whitelist the domain of the WordPress site in NoScript if this hasn't been done already (click on the S icon and choose Allow mydomain.com, where mydomain.com is your WordPress site's domain).
  2. Open the NoScript preferences by clicking on the S icon again and choosing Options
  3. Click on the Advanced tab. A set of sub-tabs will appear. Click on XSS.
  4. In the box that says Anti-XSS Protection Exemptions, add the following (change mydomain.com to your domain):
  5. Note in the example above the HTTPS prefix is in use. You'll want to change this to regular old HTTP (no s) if you don't have secure hosting set up for your site.
  6. Click Okay to exit NoScript's options.
  7. Now, if you have RequestPolicy, open its preferences by clicking on RP's red/gray flag icon. Choose Preferences and click on the Whitelist tab.
  8. Under the Whitelist tab, click the Destinations sub-tab.
  9. In the whitebox at the bottom which contains the placeholder Destination, type in your site's domain. Do not enter a prefix like http or https. It isn't necessary to put "www." in either. Click Allow. You should see your domain appear in the larger box above.
  10. Close RequestPolicy preferences. The new Press This bookmarklet should now function correctly, and you'll be able to continue benefiting from the protections that NoScript and RequestPolicy offer.

Technical Note

Using this bookmarklet to publish posts does not pass the $_POST['post_type'] variable with the value of "post".

The bookmark calls http://example.com/wp-admin/press-this.php?u=&t=&s=&i=

  • u = the url of the current page
  • t = the title of the current page
  • s = the text selection from the current page
  • i = url of an image file

Edit the bookmark within your browser to change the values passed if necessary.

Technical Note

  • When I use Press This sometimes I get a "NOT FOUND" page. I just change the address from u=http%3A%2F%2F to u= and it works fine. I do notice I have to copy and paste the new address in a new tab in firefox when doing this.
  • End users can edit the properties of their bookmark to alleviate the 404 Not Found problem. In your browser bookmarks folder or on the bookmark bar, right-click the Press This bookmark, select Edit or Properties, and then change this:


to this:



This page is marked as incomplete. You can help Codex by expanding it.