Show Which Conditional Tags Are True in the Admin Bar
Adds a "Conditionals" menu to the front-end admin bar for administrators listing which template conditions are true on the current page, such as is_singular(), is_archive() or is_front_page().
Opens WPIDE on
Code
// Conditional tags to check.
$wpide_conditionals = array( 'is_front_page', 'is_home', 'is_singular', 'is_single', 'is_page', 'is_attachment', 'is_archive', 'is_category', 'is_tag', 'is_tax', 'is_author', 'is_date', 'is_post_type_archive', 'is_search', 'is_404', 'is_paged', 'is_preview', 'is_feed', 'is_embed' );
add_action( 'admin_bar_menu', function ( $admin_bar ) use ( $wpide_conditionals ) {
if ( is_admin() || ! current_user_can( 'manage_options' ) ) {
return;
}
$true = array_filter( $wpide_conditionals, function ( $tag ) {
return function_exists( $tag ) && call_user_func( $tag );
} );
$admin_bar->add_node( array(
'id' => 'wpide-conditionals',
'title' => 'Conditionals (' . count( $true ) . ')',
) );
foreach ( $true as $tag ) {
$admin_bar->add_node( array(
'id' => 'wpide-cond-' . $tag,
'parent' => 'wpide-conditionals',
'title' => esc_html( $tag . '()' ),
) );
}
}, 999 );
Notes
Add your own checks, such as is_woocommerce, to $wpide_conditionals; functions that do not exist are skipped.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.