在WordPress中将php do_shortcode添加到数组中

时间:2014-03-25 19:42:17

标签: php 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' ),

......但它不喜欢它。简而言之,我试图改变“向卖家发送私人消息"输出的文本[按钮]向卖家发送私人消息[/ button],需要WordPress do_shortcode。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以试试这个,但除非'link_text'允许HTML而不是纯文本,否则它可能无效:

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