零基础建站培训介绍

当前位置:

WordPress 实现文章链接新窗口打开,站外链接自动加nofollow

以下是Wordpress做网站过程中常用的几个功能,分享给学习建网站的新手们。

功能一:文章内容全部链接新窗口打开


function Bing_autoblank($text) {
$return = str_replace('<a','<a target="_blank"',$text);
return $return;
}
if( Bing_get_panel('post_url_blank') ) add_filter('the_content','Bing_autoblank');

功能二:文章内容外链自动添加 nofollow 并在新窗口打开


function Bing_nf_url_parse($content){
$regexp = "<a\s[^>]*href=("??)([^" >]*?)\\1[^>]*>";
if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)){
if(!empty($matches)){
$srcUrl = get_option('siteurl');
for ($i=0; $i < count($matches); $i++)
{
$tag = $matches[$i][0];
$tag2 = $matches[$i][0];
$url = $matches[$i][0];
$noFollow = '';
$pattern = '/target\s*=\s*"\s*_blank\s*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' target="_blank" ';
$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' rel="nofollow" ';
$pos = strpos($url,$srcUrl);
if ($pos === false) {
$tag = rtrim ($tag,'>');
$tag .= $noFollow.'>';
$content = str_replace($tag2,$tag,$content);
}
}
}
}
$content = str_replace(']]>', ']]>', $content);
return $content;
}
if( Bing_get_panel('post_url_blank_nofollow') ) add_filter('the_content','Bing_nf_url_parse');

功能三:评论作者链接新窗口打开


function Bing_comment_author_link() {
$url = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );
if ( empty( $url ) || 'http://' == $url ) return $author;
return '<a href="'. $url .'" rel="external nofollow" target="_blank" class="url">'.$author.'</a>';
}
add_filter('get_comment_author_link', 'Bing_comment_author_link');
上一课: 下一课:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • 内容1 简介2 钩子:动作和过滤器3 函数参考4 动作4.1 创建动作函数4.1.1 避免函数名冲突4.2 连接 到 WordPress4.3 安装和激活4.4 当
  • 这是(希望如此)WordPress 2.1 及更高版本中可用的动作钩子的完整列表。欲了解更多信息:内容1 典型请求期间运行的操作管理页面请求期间运行
  • 本文包含可用于 WordPress 2.1 及更高版本插件开发的广泛(但不是 100% 全面)过滤器钩子列表。欲了解更多信息:内容1 帖子、页面和附件(上传
  • bloginfo() 直接在浏览器中输出内容,我们创建一个wordpress博客的时候,我们需要填写博客的相关信息,包括博客名称,博客描述,博客地址等等。当我们
  • 以下是5个在Wordpress 搜索功能开发过程中用到的小功能代码。第一个:搜索结果只有一篇文章时自动跳转到文章function Bing_redirect_single_post&
  • 首先,不仅是WordPress,互联网上所有具有内容管理系统(CMS)的网站都容易受到黑客攻击。并且WORDPRESS程序在多个程序对比中,是相对安全的程序。W
  • 现在很多网站的文章图片都是采用灯箱轮播展示的,非常高大上。对于WordPress网站要实现文章图片实现灯箱轮播展示效果也非常简单,只需要一个插件即可
  • 今天介绍一款非常棒的在线问答插件DW Question & Answer,它可以制作在线问答功能。用户可以提交问题,搜索和按状态过滤的问题,得到别人的回答。
  • WordPress网站可以实现自动给你新发布的文章(比如发布后24小时内)显示一个【new】图标,这样可以提醒访客。实现方法很简单,就是算个时间差,在规定
  • SVG(可伸缩矢量图形)是基于XML文本的矢量图像格式。JPG和PNG这些常见图像格式是由非常多的称为像素的微小正方形组成的,但SVG格式依赖于XML标记来描