2

我有一个链接,基本上是一个“关于”页面,其中包含指向我个人社交媒体的社交图标。在 PHP 中,代码是这样的:

function wp_about_author_get_socials() {
$socials = array();
$socials['twitter'] = array('title'=>'Twitter', 'link'=>'http://www.twitter.com
/%%username%%', 'icon'=> WPAUTHORURL_URL .'/images/twitter.png');
$socials['facebook'] = array('title'=>'Facebook', 'link'=>'http://www.facebook.com
/%%username%%', 'icon'=> WPAUTHORURL_URL .'/images/facebook.png');

我摆弄了一些东西,但似乎无法实现,所以链接在一个新的 tab/page 中打开。目前,这些链接将用户带离网站(不理想)。在这方面的任何指导将不胜感激!

我尝试过的是更改指向此的链接:

$socials['twitter'] = array('title'=>'Twitter', 'link'=>'http://www.twitter.com
/%%username%%', 'target'=>'_blank', 'icon'=> WPAUTHORURL_URL .'/images/twitter.png');

但这没有用。

据我所知,这可能是打印链接的部分:

// About Author Social
$wp_about_author_social .= wp_about_author_get_social_links($wp_about_author_settings);
if(isset($wp_about_author_settings['wp_author_social_images']) &&     
$wp_about_author_settings['wp_author_social_images']){
$wp_about_author_content .= "<p>"  .$wp_about_author_links . "</p>";
if($wp_about_author_social != ""){
$wp_about_author_content .= '<p class="wpa-nomargin">'.apply_filters( 
'wp_about_author_follow_me', "Follow Me:").'<br />' . $wp_about_author_social.'</p>';
}
} else {
$wp_about_author_content .= "<p class='wpa-nomargin'>";
$wp_about_author_content .= $wp_about_author_links;
if($wp_about_author_social != ""){
$wp_about_author_content .= apply_filters( 'wp_about_author_separator', " - ") . 
$wp_about_author_social;
}
$wp_about_author_content .= "</p>";
}

// Generate social icons
function wp_about_author_get_social_links($wp_about_author_settings){
$content="";
$socials = wp_about_author_get_socials();
foreach($socials as $social_key=>$social){
if (get_the_author_meta($social_key)){
if(isset($wp_about_author_settings['wp_author_social_images']) &&     
$wp_about_author_settings['wp_author_social_images']){
$content .= "<a class='wpa-social-icons' href='".str_replace('%%username%%', 
get_the_author_meta($social_key), $social['link'])."'><img src='". $social['icon']."' 
alt='".$social['title']."'/></a>";
} else {
if($content != "")
$content .= apply_filters( 'wp_about_author_separator', " - ");
$content .= "<a href='".str_replace('%%username%%', get_the_author_meta($social_key), 
$social['link'])."'>".$social['title']."</a>";
}
}
}
return $content;
}
4

1 回答 1

3

在您发布的代码中,您可以添加target="_blank"到第 28 和 34 行的链接。

第 28 行变为:

$content .= "<a class='wpa-social-icons' target='_blank' href='".str_replace('%%username%%',  

第 34 行变为:

$content .= "<a target='_blank' href='".str_replace('%%username%%', get_the_author_meta($social_key), 
于 2013-02-28T23:14:08.333 回答