在链接内按当前博客ID显示站点管理员ID

时间:2014-08-22 作者:Borzd

我需要在ref链接的末尾添加当前子网站管理员id。

例如,1。实例com站点管理员id为4-1上显示的链接。实例com应该看起来像http://example.com/?ref=4

工作代码(thx至@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 个回复
最合适的回答,由SO网友:birgire 整理而成

例如,如果要构造:

http://example.com/?ref=1,8,22
对于当前子站点的多个管理员,可以尝试以下操作(未测试):

$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\' 
);

结束

相关推荐

Admin-ajax.php慢,怎么提速?

与自己的和定制的服务入口点(site.com/wordpress/wp-content/myplugin/rpc.php?…)相比,管理ajax的速度似乎慢得令人难以置信。在我们的自定义服务条目中,我们实际上只加载:wp config。php&;wp负载。php,然后我们的RPC处理程序=120ms,用于RPC请求。在管理ajax时。php将其950ms用于相同的请求。我们能做些什么来加快速度吗?我们可以禁用与我们的请求无关的过滤器和插件吗?我们想切换到管理ajax,但这样的性能对用户体验来说简直太