Quick Navigation Interface

Description

Quick Navigation Interface provides a new way to navigate through the Administration Panels, combining the speed of keyboard shortcuts with the ease of a graphical user interface.

Just press ` (above the tab key) to bring up the interface, and then start typing part of the name of any screen, post, page, etc. As you type, you’ll be shown a list of matching links. Use the Up and Down keys to move between them, and press Enter to open one.

This was inspired by Ubuntu’s Dash and HUD, and is also similar to the Spotlight feature in OS X.

Screenshots

  • Pressing ` (above the tab key) brings up the interface
  • Matches are displayed and filtered as you type

Installation

For help installing this (or any other) WordPress plugin, please read the Managing Plugins article on the Codex.

Once the plugin is installed and activated, you don’t need to do anything else. See the Description page and FAQ for details on using the plugin.

FAQ

Installation Instructions

For help installing this (or any other) WordPress plugin, please read the Managing Plugins article on the Codex.

Once the plugin is installed and activated, you don’t need to do anything else. See the Description page and FAQ for details on using the plugin.

I’m pressing the ` key, but nothing happens

There are a few likely causes for this:

  1. The page hasn’t finished loading yet. Make sure you wait until the circle in the title bar has stopped spinning.
  2. The cursor could be focused on an input field (like a text area or a button). Try clicking anywhere outside an input field (like the page’s background) to move the focus off of the input field, and then try to open the interface again.
  3. If you’re not using an English keyboard, the key might not work. You can pick another key by following the instructions in the FAQ entry below. To help improve this for other non-English users, please let me know what a good key would be for your language.
  4. You might be mistaking the ` (backtick) key for the ‘ (single-quote) key. You need to press the backtick key, which is normally located above the tab key and left of the 1 key.
  5. JavaScript execution might have been halted because of errors on the page, which would most likely be caused by the theme or another plugin. You can check your browser’s error console for details, and send the error to the plugin’s developer. To work around it, try disabling all other plugins temporarily, and switching to one of the Core themes, and see if that solves the problem. If it does, turn them back on one-by-one until you isolate which one is causing the problem.
Why doesn’t the content I’m searching for show up?

There are a few reasons why you may not see all content.

  1. For performance reasons, only a limited number of posts are searched. The default is 500, and can be changed via the qni_content_index_params filter.
  2. The search term must match the title of the content exactly. It doesn’t need to be the entire word, but it can’t be a typo or a “fuzzy” match.
  3. You’ll only be shown content that your user account has permission to edit.
Can I customize the keyboard shortcuts and other options?

There isn’t a settings page, but all of the internal options can be modified via the qni_options filter. If you’re not familiar with using filters, you can learn more about them from the WordPress Plugin Developer’s Handbook, and then implement them in a functionality plugin that you write, or via a plugin like Functionality.

The values of the keys must correspond to jQuery’s standardized key codes, and the plugin doesn’t currently support using combinations.

How can I override or customize the UI templates?

There are several methods:

  1. Use the qni_template_path filter to provide an arbitrary path for any template file.
  2. Copy the file you want to replace into your theme’s root file, and add qni- to the beginning of the filename. For example, copy interface.php in the plugin’s views folder to qni-interface.php in your theme’s folder.
  3. Use the qni_template_content filter to provide the content as a string.
  4. If you just want to add content to the beginning and/or end of a template, you can hook into the qni_render_template_pre and qni_render_template_post actions and echo whatever you want.

Regardless of the method you choose, all of the variables used to build the original template will be available to you. Read the render_template() function for details.

Is this plugin secure?

I’ve done my best to ensure that it is, but just in case I missed anything I also offer a security bounty for any vulnerabilities that can be found and privately disclosed in any of my plugins.

Reviews

Time saver!

This is a must have plugin. A Time saver one. You will never regret.

Thank you very much.

Read all 3 reviews

Contributors & Developers

“Quick Navigation Interface” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

v0.6 (2016-03-10)

  • [FIX] Add compatibility with WordPress 4.5 / Backbone 1.2.3 by concatenating JavaScript files in order of dependence.

Full changelog

v0.5 (2015-11-01)

  • [FIX] Properly display HTML entities in post titles.

Full changelog

v0.4 (2015-08-14)

  • [UPDATE] Close button markup updated to match WordPress 4.3.

v0.3 (2015-06-12)

  • [NEW] Added hierarchy information to menu items.
  • [NEW] Added German localization (props tmconnect).
  • [FIX] Added missing text domain.

Full changelog

v0.2 (2015-05-24)

  • [NEW] Post, pages, and other content now appears in the search results.
  • [FIX] Exact duplicate links have been removed from the search results.

Full changelog

v0.1 (2015-05-22)

  • [NEW] Initial release