Deprecation functions should not output errors during REST requests.

This commit is contained in:
Mike Jolley 2019-03-21 16:26:33 +00:00
parent 3ff2c2f053
commit 8ad8a4efa5
1 changed files with 4 additions and 4 deletions

View File

@ -43,7 +43,7 @@ function wc_do_deprecated_action( $tag, $args, $version, $replacement = null, $m
*/
function wc_deprecated_function( $function, $version, $replacement = null ) {
// @codingStandardsIgnoreStart
if ( is_ajax() ) {
if ( is_ajax() || WC()->is_rest_api_request() ) {
do_action( 'deprecated_function_run', $function, $replacement, $version );
$log_string = "The {$function} function is deprecated since version {$version}.";
$log_string .= $replacement ? " Replace with {$replacement}." : '';
@ -65,7 +65,7 @@ function wc_deprecated_function( $function, $version, $replacement = null ) {
*/
function wc_deprecated_hook( $hook, $version, $replacement = null, $message = null ) {
// @codingStandardsIgnoreStart
if ( is_ajax() ) {
if ( is_ajax() || WC()->is_rest_api_request() ) {
do_action( 'deprecated_hook_run', $hook, $replacement, $version, $message );
$message = empty( $message ) ? '' : ' ' . $message;
@ -109,7 +109,7 @@ function wc_doing_it_wrong( $function, $message, $version ) {
// @codingStandardsIgnoreStart
$message .= ' Backtrace: ' . wp_debug_backtrace_summary();
if ( is_ajax() ) {
if ( is_ajax() || WC()->is_rest_api_request() ) {
do_action( 'doing_it_wrong_run', $function, $message, $version );
error_log( "{$function} was called incorrectly. {$message}. This message was added in version {$version}." );
} else {
@ -127,7 +127,7 @@ function wc_doing_it_wrong( $function, $message, $version ) {
* @param string $replacement
*/
function wc_deprecated_argument( $argument, $version, $message = null ) {
if ( is_ajax() ) {
if ( is_ajax() || WC()->is_rest_api_request() ) {
do_action( 'deprecated_argument_run', $argument, $message, $version );
error_log( "The {$argument} argument is deprecated since version {$version}. {$message}" );
} else {