覆盖Wordpress中公共函数的参数

时间:2015-05-01 10:01:49

标签: php wordpress

我正在尝试修改公共函数的变量。我正在使用Listify WordPress主题,并试图覆盖子主题中的变量。这是功能:

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;
}

我想将“GitHub网址”更改为其他内容,让我们说google.url。是否可以不修改核心文件?

1 个答案:

答案 0 :(得分:2)

您可以使用过滤器 - 或多或少如下

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

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

您应该将此代码放在WordPress主题functions.php文件中或单独的插件中。