Machine Language

plugin banner

Admin page debugger tool

Author:Viktor Szépe (profile at wordpress.org)
WordPress version required:3.8
WordPress version tested:4.4.25
Plugin version:0.3.2
Added to WordPress repository:18-09-2014
Last updated:26-12-2015
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:0
Rated by:0
Plugin URI:https://github.com/szepeviktor/machine-langua...
Total downloads:862
plugin download
Click to start download

Toggles human and machine language (aka ID-s) on admin pages.

Only for development!

This plugin shows you the ID-s of almost all form fields including selects, checkboxes and radio buttons like in wp-admin/options.php.

It works only on WordPress Settings API-like formatted — not necessarily API generated — admin pages. E.g. <input> elements cannot be wrapped in <span>.

Activation

You can find the plugin’s checkbox in standard Screen Options (upper right corner). This checkbox could be overwritten — thus hidden — by poorly written plugins. To restrict Machine Language to a certain admin page, copy this to your wp-config.php:

define( 'MACHINE_LANGUAGE_HOOK', 'load-options-reading.php' ); 

For example this line causes to run only on Settings / Reading.

Features

  • Basically all input ID-s are displayed in place of labels, actually for attributes of labels
  • select-s get a title showing all option values comma separated (hover over select-s with your mouse)
  • option-s get values appended in the form of “original option text|value”
  • Radio button labels will show: “name|value”
  • Descriptions (p-s and span-s with “description” class) will be hidden, this way Machine Language will clean up all admin pages, descriptions are hidden by CSS, so there’s no FOUC

Other notes

  • Radio buttons or checkboxes with empty value are displayed with the “Empty Set” Unicode character: “?? ” (U+2205) ( e.g. Settings / Permalinks / Default )
  • select-s with empty values are not
  • The plugin’s checkbox in Screen Options is effective immediately
  • The code is designed as a must use plugin, so there is no separated Javascript or CSS file
  • State of Machine Language is saved as a user option so it is a per user setting

Links

Development goes on on GitHub.


Screenshots
FAQ
ChangeLog