Я работаю в WordPress и использую тему buddypress. В моем php-файле я хочу установить значение функции пресс-контактов в параметре массива, как показано ниже
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_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_activity_user_link(); ) );
^
Вам просто нужно исправить ошибку разбора, удалив ;
после вызова вложенной функции и все
PLUGIN_METHOD( array( 'Para1' => 'Value1', 'Para2' => bp_activity_user_link()));