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' );
?>
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'
);