Home / APIs / wp_debug_backtrace_summary() – Return a comma-separated string of functions that have been called to get to the current point in code.

You appear to be a bot. Output may be restricted

Description

Return a comma-separated string of functions that have been called to get to the current point in code.

Usage

$string|array = wp_debug_backtrace_summary( $ignore_class, $skip_frames, $pretty );

Parameters

$ignore_class
( string ) optional – Optional. A class to ignore all function calls within – useful when you want to just give info about the callee. Default null.
$skip_frames
( int ) optional – Optional. A number of stack frames to skip – useful for unwinding back to the source of the issue. Default 0.
$pretty
( bool ) optional default: 1 – Optional. Whether or not you want a comma separated string or raw array returned. Default true.

Returns

string|array Either a string containing a reversed comma separated trace or an array of individual calls.

Source

File name: wordpress/wp-includes/functions.php
Lines: 1 to 33 of 33

function wp_debug_backtrace_summary( $ignore_class = null, $skip_frames = 0, $pretty = true ) {
  if ( version_compare( PHP_VERSION, '5.2.5', '>=' ) )
    $trace = debug_backtrace( false );
  else
    $trace = debug_backtrace();

  $caller = array();
  $check_class = ! is_null( $ignore_class );
  $skip_frames++; // skip this function

  foreach ( $trace as $call ) {
    if ( $skip_frames > 0 ) {
      $skip_frames--;
    } elseif ( isset( $call['class'] ) ) {
      if ( $check_class && $ignore_class == $call['class'] )
        continue; // Filter out calls

      $caller[] = "{$call['class']}{$call['type']}{$call['function']}";
    } else {
      if ( in_array( $call['function'], array( 'do_action', 'apply_filters' ) ) ) {
        $caller[] = "{$call['function']}('{$call['args'][0]}')";
      } elseif ( in_array( $call['function'], array( 'include', 'include_once', 'require', 'require_once' ) ) ) {
        $caller[] = $call['function'] . "('" . str_replace( array( WP_CONTENT_DIR, ABSPATH ) , '', $call['args'][0] ) . "')";
      } else {
        $caller[] = $call['function'];
      }
    }
  }
  if ( $pretty )
    return join( ', ', array_reverse( $caller ) );
  else
    return $caller;
}
 

 View on GitHub View on Trac

Related

Published: 13 March 2017 | Last updated: 13 March 2017

Information

Function name: wp_debug_backtrace_summary
Plugin ref: WordPress
Version: 5.0.3
Sourcefile: wp-includes/functions.php
File ref: wp-includes/functions.php
Deprecated?: No
API Letters: B,D,S,W

  • Plugins
  • Themes
  • Blocks
  • Shortcodes
  • APIs
  • Files
  • Hooks
  • Classes
  • Sites
  • Sitemap
  • Blog
oik-plugins Jetpack a2z
Jetpack a2z

Site:  jetpack.wp-a2z.org
© Copyright oik-plugins 2014-2019. All rights reserved.


Website designed and developed by Herb Miller
Proudly powered by WordPress and oik plugins