获取$curauth->ID以在短码中工作

时间:2011-06-08 作者:MartinJJ

我想在作者身上展示个人资料/徽标图片。php通过一个简单的短代码:

function wpaluploader_showauthorimage() {
$wpaluploader_authorlogo = \'<img src="\' . get_bloginfo(\'url\'). \'/wp-content/uploads/wpal_logos/\'.$curauth->ID.\'\'.get_option(wpal_mime) .\'"/>\';
return $wpaluploader_authorlogo;
}  
我知道我需要在这个函数中获取:
global和$author,但是无论我如何绕过它,我都可以让它工作,对于所有其他不需要全局和$author声明的帖子/页面,我都有一个类似的短码,因为它们使用wp循环来获取信息。

我正在使用的插件从前端获取上传的图像,将其重命名为user\\u id并将其弹出到一个文件夹中,因此我可以将此curauth->id信息显示在author上是非常重要的。通过短代码的php

编辑、填写工作代码:

function wpaluploader_showauthorimage() {
global $author, $profileuser;
if(isset($_GET[\'author_name\'])) {
$curauth = get_userdatabylogin(get_the_author_login());
} else {
$curauth = get_userdata(intval($author));
}
$wpaluploader_authorlogo = \'<img src="\' . get_bloginfo(\'url\'). \'/wp-content/uploads/wpal_logos/\'.$curauth->ID .\'\'.get_option(wpal_mime) .\'" />\';
return $wpaluploader_authorlogo;
}

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

/wp-admin/user-edit.php 从第99行开始。

只需检查挂钩和过滤器以及如何$profileuser 呼叫get。

(注意开关。):)

结束

相关推荐

Authors list Pagination?

WordPress有一个内置功能,可以显示网站所有作者的列表。但是没有显示他们的头像的选项,所以如果你有作者,你真正得到的只是一个链接到作者页面的文本列表。php文件在您的主题中,即。因此,打开互联网,我找到了这本不错的教程bavotasan.com 用一小段代码似乎就能做到这一点。在我的网站上,所有用户都可以写文章,贡献者的名单很长。有可能设定10 users for page ? 使用此解决方案:将结果集分页自$wpdb->get_results()我确实为作者编写了如下代码列表函数: f