web-dev-qa-db-fra.com

Afficher les champs de profil d'administrateur de site dans header.php

Je travaille sur une configuration multisite et j'essaie d'afficher des méta à partir du profil du propriétaire du site. J'ai essayé le code suivant mais il fait écho à la méta du super administrateur au lieu de l'administrateur du site actuel -

 <?php $user_id_from_email = get_user_id_from_string( get_blog_option(get_current_blog_id(), 'admin_email'));

$current_site_admin = get_userdata($user_id_from_email);

$twitt = (get_user_meta($current_site_admin, 'Twitter', true)); ?>
<?php echo $twitt; ?>

Comme il y aura beaucoup de sites sur le réseau et un seul administrateur, je vais essayer de récupérer ces informations de manière dynamique. Des idées pour résoudre le problème?

Merci

2
Rich

Ok j'ai pensé un moyen de le faire. Si quelqu'un d'autre est intéressé, voici le code. Il obtient d'abord l'ID utilisateur de l'administrateur du blog, puis l'utilise pour extraire la méta des champs de profil.

Pour un champ -

<?php
$thisblog = $current_blog->blog_id;

$user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email'));

$twitt = (get_user_meta($user_id_from_email, 'Twitter', true)); ?>
<?php echo $twitt; ?>

Et pour afficher plusieurs champs -

<?php

    $thisblog = $current_blog->blog_id;

    $user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email'));

    $twitt = (get_user_meta($user_id_from_email, 'Twitter', true));
    $fb = (get_user_meta($user_id_from_email, 'facebook', true)); ?>
    <?php echo $fb; ?>
    <?php echo $twitt; ?>
2
Rich