2014-03-25 168 views
1

我有了這個代碼在這裏:添加PHP do_shortcode到陣列中的WordPress

$defaults = array(
'id' => 'private_message-'.$user_id, 
'component' => 'messages', 
'must_be_logged_in' => true, 
'block_self' => true, 
'wrapper_id' => 'send-private-message-'.$user_id, 
'wrapper_class' =>'send-private-message', 
'link_href' => hibuddy_get_send_private_message_url(), 
'link_title' => __('Ask the model a question about this item!', 'buddypress'), 
'link_text' => __('Send Seller a Private Message', 'buddypress'), 
'link_class' => 'send-message', 
); 

我試圖改變這行:

'link_text' => __('Send Seller a Private Message', 'buddypress'), 

...到:

'link_text' => __('echo do_shortcode('[button]'.Send Seller a Private Message.'[/button]')', 'buddypress'), 

...但它不喜歡它。簡而言之,我試圖更改「發送賣傢俬信」文本以輸出[按鈕]向賣家發送私密消息[/按鈕],其需要WordPress do_shortcode。

謝謝!

回答

1

你可以試試這個,但它可能不會工作,除非'link_text'允許HTML而不是純文本:

'link_text' => __(do_shortcode('[button]Send Seller a Private Message[/button]'), 'buddypress'), 
+1

謝謝yitwail,即完美。非常感激。 –

+1

很高興幫助。只要小心引號 - 在你原來的例子中,你有'回聲do_shortcode('等引號內,所以你只是顯示字符串'回聲do_shortcode(...' - 和引號內引號,你需要逃脫他們:例如,''''是單引號內的單引號 – yitwail