Как установить значение функции в массиве в WordPress?

Я работаю в WordPress и использую тему buddypress. В моем php-файле я хочу установить значение функции пресс-контактов в параметре массива, как показано ниже

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

Но я не могу установить значение функции в массив.

Пожалуйста, предложите мне правильный путь.

Заранее спасибо!

0

Решение

Эта функция выводит результат и возвращает 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));
1

Другие решения

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

Вам просто нужно исправить ошибку разбора, удалив ; после вызова вложенной функции и все

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