Php 如何设置函数';Wordpress中数组中的s值?

Php 如何设置函数';Wordpress中数组中的s值?,php,wordpress,buddypress,Php,Wordpress,Buddypress,我在wordpress工作,使用buddypress主题。在我的php文件中,我想将buddy press函数的值设置为数组参数,如下所示 PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_activity_user_link())); 但我无法将函数的值设置到数组中 请给我指路 提前谢谢 PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_ac

我在wordpress工作,使用buddypress主题。在我的php文件中,我想将buddy press函数的值设置为数组参数,如下所示

PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_activity_user_link()));
但我无法将函数的值设置到数组中

请给我指路

提前谢谢

PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_activity_user_link(); ) );
                                                                             ^
您只需删除
,即可修复解析错误在嵌套函数调用之后,仅此而已

PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_activity_user_link()));

该函数回显结果并返回void,因此不会传递给数组。使用此功能:

bp_get_activity_user_link()


好的,最后一次尝试:)。你的BP版本可能没有这个功能。您可以尝试以下方法:

ob_start();
bp_activity_user_link();
$link_out = ob_get_contents();
ob_end_clean();
PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => $link_out));

在阳光下,这是不可能不起作用的。现在,函数
PLUGIN\u METHOD()
是否按预期工作是另一个问题。但这就是将数组中函数的返回值发送给另一个函数的方式。好的。如果我硬编码第二个参数,那么它工作得很好。不使用上述代码。这是一个很好的答案。我同意你的话。但是你建议的函数对我不起作用。请检查我的编辑,希望这能有所帮助。如果这不起作用,var_转储($link_out)并告诉我们结果。