0

我正在开发一个插件,在插件内部,我制作了一个 Javascript 文件,我希望将特定用户 buddypress 头像 url 分配给一个变量。

我在插件文件夹中的 javascript 文件被命名为:myscript.js.php(所以 PHP 可以在这个文件中执行)。

javascript文件中的代码:

<?php

   header('Content-type: text/javascript');

   $home_dir = preg_replace('^wp-content/plugins/[a-z0-9\-/]+^', '', getcwd());
   include($home_dir . 'wp-load.php');

$ucurrentid = $current_user->ID;
$member_id = bp_core_get_userid( $ucurrentid );
$uphoto = bp_core_fetch_avatar ( array( 'item_id' => $member_id,'html'=>false ) );

?>

var uid = <?php echo $current_user->ID ?>;
var uphoto = <?php echo $uphoto ?>;

alert(uphoto);

这将返回错误:PHP 致命错误:调用未定义函数 bp_user_avatar()

为什么函数 undefined ,我应该将哪个 buddypress 文件包含到代码中以便函数工作?

4

2 回答 2

1

这对我有用:

http://viviendoenlaeradelaweb20.blogspot.com/2013/03/buddypress-avatar-url.html

我希望会有用:-)

于 2013-03-26T20:50:13.200 回答
1

你可以试试 :

$avatar_link = bp_core_fetch_avatar(array('html' =>  false, 'item_id' =>  $user_id));
$avatar = '<img title="admin" src="' . $avatar_link . '"></img>';

// Display image
echo $avatar

您需要用户 ID。在循环内部,您可以执行以下操作:

$user_id = bp_get_member_user_id();
于 2017-03-30T13:28:46.640 回答