Linux 软件免费装
Banner图

Debug Bar Shortcodes

开发者 jrf
更新时间 2016年4月30日 13:41
捐献地址: 去捐款
PHP版本: 3.6 及以上
WordPress版本: 4.4
版权: GPLv2

标签

Shortcodes debugbar debug-bar Debug Bar Debug Bar Shortcodes shortcode list list shortcodes shortcodes reference

下载

1.0.2 1.0 1.0.1 1.0.3 2.0 2.0.1 2.0.2 2.0.3

详情介绍:

Debug Bar Shortcodes adds a new panel to the Debug Bar that displays the registered shortcodes for the current request. Additionally it will show you: This plugin is compatible with the LRH-Shortcode list and the Shortcake/Shortcode UI plugins. Additional information about a shortcode provided to these plugins will be taken into account and made available through this plugin too. Why is it useful to have insight into the shortcodes ? There are a number of typical uses I can think of: 重要 This plugin requires the Debug Bar plugin to be installed and activated. 荣誉榜 If you like this plugin, please rate and/or review it. If you have ideas on how to make the plugin even better or if you have found any bugs, please report these in the Support Forum or in the GitHub repository.

安装:

  1. Install Debug Bar if not already installed (https://wordpress.org/plugins/debug-bar/)
  2. Extract the .zip file for this plugin and upload its contents to the /wp-content/plugins/ directory. Alternatively, you can install directly from the Plugin directory within your WordPress Install.
  3. Activate the plugin through the "Plugins" menu in WordPress.
Be careful when you use this plugin on a live site. This plugin is intended for development purposes.

屏幕截图:

  • Debug Bar displaying Shortcodes
  • Debug Bar displaying Shortcodes on web front-end singular
  • Debug  Bar Shortcodes - Example of detailed information about a shortcode if provided by the author
  • Debug  Bar Shortcodes - Example of detailed information about a shortcode based on information retrieved from the shortcode documentation
  • Debug  Bar Shortcodes - Example of shortcode usage found throughout the site

升级注意事项:

2.0
  • Added ShortCake support.
1.0
  • Initial release.

常见问题:

Can it be used on a live site ?

This plugin is only meant to be used for development purposes, but shouldn't cause any issues if run on a production site.

What are shortcodes ?

A shortcode is a WordPress-specific code that lets you do nifty things with very little effort. Shortcodes can embed files or create objects that would normally require lots of complicated, ugly code in just one line. Shortcode = shortcut. Source For more information about using shortcodes in WordPress:

Why is my shortcode not listed ?

There are two possibilities here:

  • Either your shortcode has not been properly registered using the ShortCode API.
  • Or your shortcode might only be registered conditionally and the current page does not meet those conditions.

The number of shortcodes differs depending on the requested page. How come ?

See the previous answer.

I'm using shortcode abc in page xyz and it doesn't show as used!

To determine whether a shortcode is used in a page, only the post content is evaluated. If you add content to the page using shortcodes in other areas (for example: widgets) or via the theme, those uses will not be recognized.

Can I use these shortcodes in the theme I'm building ?

Generally speaking you can. However, don't forget to always check whether the shortcode is registered before you use it! It may not be available on all pages and surely not on all WP installs. if ( shortcode_exists( 'shortcode' ) ) { /* Your code here */ // echo do_shortcode( 'some content containing a [shortcode /]' ); }

I'm a developer and would like to enrich the information displayed by this plugin about my shortcode.

I've tried to make this as easy and painless as possible. Just add a filter to enrich the information this plugin has about your shortcode. The easiest way is to use the db_shortcodes_info_{shortcode} filter which will only be applied to your shortcode. add_filter( 'db_shortcodes_info_{your_shortcode}', 'filter_my_shortcode_info' ); function filter_my_shortcode_info( $info ) { // enrich the object return $info; } The $info object you receive and are expected to return will contain the currently known information about the shortcode. $info is expected to contain (a selection of) the following parameters: stdClass( $name = (string) 'Friendly name for your shortcode', $description = (string) 'Description of your shortcode', $self_closing = (bool) true/bool, // whether the shortcode is self-closing $parameters = array( 'required' => array( (string) 'attribute_name' => (string) 'attribute description', ), 'optional' => array( (string) 'attribute_name' => (string) 'attribute description', ), ), $info_url = '', ) If you happen to already provide similar information using the sim_{shortcode} filter for the LHR-Shortcode list plugin, no need to do anything extra, that information will be picked up by this plugin. Similarly, if you provide information for the Shortcake/Shortcode UI feature plugin, that information will be used automatically to enrich the available information.

Hang on - the filter behaviour has changed ?!?

In version 1.0 of the plugin $info variable passed to the filter was an array. This has changed in version 2.0. I'm aware that this is a backward compatibility break, but I've done some quite extensive searches and considering I did not find any plugin using the filter (yet), I decided this backward compatibility break would have little to no effect and therefore would be safe to implement. If you did already have a filter in place, sorry I didn't find your plugin/theme! Not to worry though, I've tried to make it really easy to upgrade your code. First off, you'll need to change the add_filter() hook in code and your function signature to now received two variables. The first variable will be the new object, but the second variable will still be an array in the format which was passed in 1.0 so you can continue to use that in your function to enrich the information. Secondly, as all this plugin uses are the properties of the object, you can just cast your array to an object in the return and it'll work again. Old code for v1.0: add_filter( 'db_shortcodes_info_{your_shortcode}', 'filter_my_shortcode_info' ); function filter_my_shortcode_info( $info ) { // enrich the array return $info; } Updated code for v2.0: add_filter( 'db_shortcodes_info_{your_shortcode}', 'filter_my_shortcode_info', 10, 2 ); function filter_my_shortcode_info( $info_object, $info ) { // enrich the array return (object) $info; }

Why won't the plugin activate ?

Have you read what it says in the beautifully red bar at the top of your plugins page ? As it says there, the Debug Bar plugin needs to be active for this plugin to work. If the Debug Bar plugin is not active, this plugin will automatically de-activate itself.

更新日志:

2.0.3 (2016-04-29) 2.0.2 (2016-01-10) 2.0.1 (2015-12-26) 2.0 (2015-12-14) IMPORTANT: if you are a plugin/theme developer and you were using the 'db_shortcodes_info_{your_shortcode}' filter: the behaviour of this filter has changed from passing an array, to passing an object. Please read the FAQ for information on how to deal with this change ! 1.0.3 (2014-12-18) 1.0.2 (2014-09-05) 1.0.1 (2014-04-19) 1.0 (2013-12-22)