Paramètres

$function(string)requis

La fonction qui a été appelé

$version(string)requis

La version de WordPress qui a déprécié l'argument utilisé.

$message(string)optionnel

Message concernant le changement d'argument.

Valeur par défaut : ''

Description / Informations supplémentaires

Cette fonction est utilisée quand un argument déprécié d'une fonction est utilisé. Avant que _deprecated_argument() ne soit appelée l'argument doit être vérifié en le comparant à son ancienne valeur par défaut ou en évaluant s'il est vide.

Le hook deprecated_argument_run sera appelé. Il peut garder une trace de quelle fonction (et dans quel fichier) a utilisé un argument déprécié.

Le comportement par défaut est de cibler une erreur utilisateur si la constante WP_DEBUG est définie à true.

Retourne

(string) Cette fonction ne retourne rien.

Déclaration et structure de la fonction _deprecated_argument()

function _deprecated_argument( $function_name, $version, $message = '' ) {

    /**
     * Fires when a deprecated argument is called.
     *
     * @since 3.0.0
     *
     * @param string $function_name The function that was called.
     * @param string $message       A message regarding the change.
     * @param string $version       The version of WordPress that deprecated the argument used.
     */
    do_action( 'deprecated_argument_run', $function_name, $message, $version );

    /**
     * Filters whether to trigger an error for deprecated arguments.
     *
     * @since 3.0.0
     *
     * @param bool $trigger Whether to trigger the error for deprecated arguments. Default true.
     */
    if ( WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) {
        if ( function_exists( '__' ) ) {
            if ( $message ) {
                $message = sprintf(
                    /* translators: 1: PHP function name, 2: Version number, 3: Optional message regarding the change. */
                    __( 'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s' ),
                    $function_name,
                    $version,
                    $message
                );
            } else {
                $message = sprintf(
                    /* translators: 1: PHP function name, 2: Version number. */
                    __( 'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.' ),
                    $function_name,
                    $version
                );
            }
        } else {
            if ( $message ) {
                $message = sprintf(
                    'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s',
                    $function_name,
                    $version,
                    $message
                );
            } else {
                $message = sprintf(
                    'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.',
                    $function_name,
                    $version
                );
            }
        }

        wp_trigger_error( '', $message, E_USER_DEPRECATED );
    }
}
__()

Retourne la traduction d'un texte.

do_action()

Exécute des fonctions attachées à un hook spécifique.

apply_filters()

Appel les fonctions qui ont été attaché à un filtre (hook).

deprecated_argument_run

Se lance quand un argument déprécié est appelé.

deprecated_argument_trigger_error

Se lance pour cibler une erreur pour les arguments dépréciés.

Où est utilisée la fonction _deprecated_argument() dans le CMS WordPress

Sources

Codex WordPress : _deprecated_argument()

Autres fonctions dans le même fichier : wp-includes/functions.php

Retour