Warning: Trying to access array offset on false in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/wp.php on line 216
user_contactmethods - 过滤用户联系方式 - WordPress钩子 - WordPress动力
当前浏览:首页 / WordPress钩子 / user_contactmethods

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

过滤用户联系方式


Warning: Undefined array key -1 in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/reference-cat.php on line 185

Warning: Undefined array key 2 in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/reference-cat.php on line 186

Warning: Undefined variable $searchand in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/wp.php on line 154

Warning: Undefined array key "9de3f1e3a0a4af9742f8f4c9a00a2e11" in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/wp.php on line 223

Warning: Undefined variable $searchand in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/wp.php on line 154

Warning: Undefined array key "c1a818a38c2857eb318d2766bd35f8b7" in /www/wwwroot/www.wpdongli.com/wp-content/themes/WPdongli/functions/wp.php on line 223

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();