web-dev-qa-db-fra.com

Display the Identifiant of the User Site

J'ai besoin d'ajouter l'ID administrateur du sous-site actuel à la fin du lien de référence.

Par exemple, l'ID administrateur du site 1.example.com est égal à 4 - le lien affiché sur 1.example.com devrait ressembler à http://example.com/?ref=4

Le code de travail (merci à @birgire):

<?php
function reflink_func( $atts ){
$uids = get_users(
    array(
        'blog_id'  => get_current_blog_id(),
        'role'     => 'administrator',
        'fields'   => 'ID',
    )
);

$url = add_query_arg( 
    array( 'ref' => join( ',', $uids ) ), 
    'http://biznesvozmozhnost.ru/registration/?ref=' 
);

$link = '<a class="icallout-action btn btn-success btn-large" href="' . $url . '">Link text</a>';

return $link;
}

add_shortcode( 'reflink', 'reflink_func' );
?>
1
Borzd

Si vous voulez construire par exemple:

http://example.com/?ref=1,8,22

pour plusieurs administrateurs du sous-site actuel, vous pouvez essayer les solutions suivantes (non testées):

$uids = get_users(
    array(
        'blog_id'  => get_current_blog_id(),
        'role'     => 'administrator',
        'fields'   => 'ID',
        'order_by' => 'ID',
        'order'    => 'ASC',
    )
);

echo $url = add_query_arg( 
    array( 'ref' => join( ',', $uids ) ), 
    'http://example.com' 
);
1
birgire