我正在使用 Buddypress 开发一个社交网络,我创建了一个 RSS 插件来从指定的网站中提取 RSS 提要。一切正常,除非 RSS 被发布到活动流中。当我创建活动内容以打印链接时,我将链接目标设置为“_new”以在新页面中打开它。这是代码:
function wprss_add_to_activity_feed($item, $inserted_ID) {
$permalink = $item->get_permalink();
$title = $item->get_title();
$admin = get_user_by('login', 'admin');
# Generates the link
$activity_action = sprintf( __( '%s published a new RSS link: %s - ', 'buddypress'), bp_core_get_userlink( $admin->ID ), '<a href="' . $permalink .'" target="_blank" title="'.$title.'">' . attribute_escape( wprss_limit_rss_title_chars($title) ) . '</a>');
/* Record this in activity streams */
bp_activity_add( array(
'user_id' => $admin->ID,
'item_id' => $inserted_ID,
'action' => $activity_action,
'component' => 'rss',
'primary_link' => $permalink,
'type' => 'activity_update',
'hide_sitewide' => false
));
}
它应该想出类似的东西:
<a href="link" target="_new" title="link">Test</a>
但它会这样打印:
<a href="link" title="link">Test</a>
为什么会这样?