当前浏览:首页 / WordPress钩子 / user_contactmethods

apply_filters( 'user_contactmethods', string[] $methods, WP_User|null $user )

过滤用户联系方式

usermore...


参数

$methodsstring[]
联系方式标签数组,以联系方式为键名。
$userWP_User|null
WP_User对象,如果未提供,则为null。

更多信息

自定义WordPress用户可用的联系人信息字段。编辑用户配置文件页面上的可用联系人方式。可以添加和删除联系方式。



源码

查看源码 官方文档


更新日志

版本描述
2.9.0开始引入

使用示例

  • 示例1

    从Codex迁移的示例:

    添加&删除用户联系方式。

    add_filter( 'user_contactmethods', 'modify_user_contact_methods' );
    
    function modify_user_contact_methods( $methods ) {
    
    	// Add user contact methods
    	$methods['skype']   = __( 'Skype Username'   );
    	$methods['twitter'] = __( 'Twitter Username' );
    
    	// Remove user contact methods
    	unset( $methods['aim']    );
    	unset( $methods['jabber'] );
    
    	return $methods;
    }
  • 示例2

    使用OOP添加用户联系方式。

    class WPDocs_AuthorBio {
    
        /**
         * Constructor.
         */
        public function __construct() {
            add_filter( 'user_contactmethods', array( $this, 'user_contact_methods_render' ) );
        }
    
        /**
         * User Contact information
         *
         * @param array $methods
         *
         * @return array
         */
        public function user_contact_methods_render( $methods ) : array {
    
            $methods['facebook'] = __( 'Facebook' );
            $methods['twitter']  = __( 'Twitter' );
            $methods['linkedin'] = __( 'Linkdin' );
            $methods['skype']    = __( 'Skype' );
    
            return $methods;
        }
    }
    
    new WPDocs_AuthorBio();