Überschreiben Sie die Argumente der öffentlichen Funktion in WordPress

Lesezeit: 1 Minute

Ich versuche, die Variablen einer öffentlichen Funktion zu ändern. Ich verwende ein Listify-WordPress-Design und versuche, die Variable innerhalb des untergeordneten Designs zu überschreiben. Hier ist die Funktion:

public function user_contactmethods( $methods, $user ) {
    $methods[ 'twitter' ] = __( 'Twitter URL', 'listify' );
    $methods[ 'facebook' ] = __( 'Facebook URL', 'listify' );
    $methods[ 'googleplus' ] = __( 'Google+ URL', 'listify' );
    $methods[ 'pinterest' ] = __( 'Pinterest URL', 'listify' );
    $methods[ 'linkedin' ] = __( 'LinkedIn URL', 'listify' );
    $methods[ 'github' ] = __( 'GitHub URL', 'listify' );

    return $methods;
}

Ich möchte die “GitHub-URL” in etwas anderes ändern, sagen wir google.url. Ist es möglich, ohne die Kerndateien zu ändern?

  • Ja, wenn sie einen Filter bereitgestellt haben.

    – Rohil_PHPBeginner

    1. Mai 2015 um 10:08 Uhr

Sie können Filter verwenden – mehr oder weniger wie unten

add_filter( 'user_contactmethods', 'my_user_contactmethods', 11, 2 );

public function my_user_contactmethods( $methods, $user ) {
    /**
     * Modify $methods as you wish
     *
     */
    return $methods;
}

Sie sollten diesen Code in Ihr WordPress-Theme einfügen functions.php Datei oder in einem separaten Plugin.

996120cookie-checkÜberschreiben Sie die Argumente der öffentlichen Funktion in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy