山野莽夫

  • 归档
    • 随笔
    • 建站资源
    • 分享
    • 代码
  • 地球物理学
    • 专业课
    • 概念解释
  • 计算机
  • 互联网
  • 教程
  • 规划
  • 实验室
    • 珍藏的软件
    • 贴吧云签到
    • A1账号自助申请
山野莽夫
小学生的挣扎的点点滴滴
  1. 首页
  2. 互联网
  3. 正文

wordpress给评论者链接添加nofollow、新窗口打开以及go跳转

2019年5月23日 4234点热度 0人点赞 0条评论

20190815

改了之后才发现我的博客评论游客是无法填入网址的,那一条有网址的评论应该是别人利用wordpress接口插入的留言。只有注册用户才可以设置网址,但是我并没有开启注册。使用下方代码之后我发现问题很大,因为本身只有我自己的id才有链接,其他的都没有。但是点击我的链接也会go跳转,这种体验极其不好。于是修改了一下代码。但是我菜鸟一个。只能简单修改。添加了一个是否是管理员的判断,这儿需要去后台查看管理员ID。

//WordPress评论者的链接新窗口打开
function get_comment_author_link_new($return, $author, $comment_ID = 0) {
	$comment = get_comment( $comment_ID );
	$url     = get_comment_author_url( $comment );
	$author  = get_comment_author( $comment );
 
	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else{
		if($comment->user_id != 4){
			
			$return = "$author";
	   $return=str_replace("href='$url'", "href=\"".home_url()."/go/?url=$url\" ",$return);
		}else{
		   $return = "$author";
	   }
	}
		//$url=str_replace("href=\"$url\"", "href=\"".home_url()."/go/?url=$url\" ",$url);
		//$return = "$author";
		
	
		
	   //$return=str_replace("href=\"$val\"", "href=\"".home_url()."/go/?url=$val\" ",$return);
 
	return $return;
}
add_filter('get_comment_author_link', 'get_comment_author_link_new', 10, 3);

前段时间给网站外链添加了nofollow,以及设置了新窗口打开,而且参考了张戈的go跳转代码,设置了博客go跳转。本站流量很少,评论也很少,评论只需要输入邮件和昵称就可以评论。同时针对游客来说,还可以同时输入自己的网址。最近博客慢慢有人评论了,我点击某位评论者的用户名,发现评论者链接是直接在本窗口打开的,体验极其不好,而且链接没有添加nofollow,于是便想着改造一下。百度搜集资料,找到了解决办法。具体原理不在解释,我提供一下我的解决办法。

直接在主题function.php文件中添加如下代码,便可以解决nofollow以及新窗口打开的问题。

//WordPress评论者的链接新窗口打开
function get_comment_author_link_new($return, $author, $comment_ID = 0) {
	$comment = get_comment( $comment_ID );
	$url     = get_comment_author_url( $comment );
	$author  = get_comment_author( $comment );
 
	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else
		$return = "<a href='$url' target='_blank' rel='external nofollow' class='url'>$author</a>";
 
	return $return;
}
add_filter('get_comment_author_link', 'get_comment_author_link_new', 10, 3);

但是我感觉还不爽,强迫症的我觉评论区内容和文章内容已经开启go跳转了,那么我是不是可以直接调用这个go跳转,为评论者链接添加go跳转呢?答案是肯定的,所以我研究了一下我的go跳转代码,对上述代码进行了如下的修改。

//WordPress评论者的链接新窗口打开
function get_comment_author_link_new($return, $author, $comment_ID = 0) {
$comment = get_comment( $comment_ID );
$url = get_comment_author_url( $comment );
$author = get_comment_author( $comment );

if ( empty( $url ) || 'http://' == $url )
$return = $author;
else

$return = "<a href='$url' target='_blank' rel='external nofollow' class='url'>$author</a>";
$return=str_replace("href='$url'", "href=\"".home_url()."/go/?url=$url\" ",$return);//添加go跳转

return $return;
}
add_filter('get_comment_author_link', 'get_comment_author_link_new', 10, 3);

上述代码调用了本站先前设置的go跳转,其中代码含义是调用了根目录go文件夹下的index.php文件,这个index.php文件会自动跳转到你设置的链接中。
如果你的网站没有go跳转,那么可以使用如下的方法简单实现。
根目录新建文件夹go,把下载的index.php文件放置到此目录中,同时使用上述的代码就可以实现go跳转。

[download title="本地下载"]https://fujian-10010611.cos.ap-shanghai.myqcloud.com/index.php[/download]
设置完成后就可以看看效果了。

怎么样这样是不很很炫酷呢。


1.默认给所有链接添加nofollow,blank,go,当然自己的链接应该也是。

2.go跳转可以按照自己情况修改。

标签: go跳转 nofollow 新窗口 评论者链接
最后更新:2019年8月15日

小菜菜

菜鸟

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

联系方式

QQ群 | TG群 | 邮箱

最新 热点 随机
最新 热点 随机
Azure Student 微软云 学生订阅 免费12个月用量避坑注意点集合 MP3音频文件格式详细解析 python按固定采样点个数分割wav格式音频 愉快使用谷歌免费人工智能平台colab,训练你的神经网络模型,为你的学术生活添砖加瓦 华为云版轻量应用服务器-云耀云服务器简单体验评测 Cloudflare 免费CDN自定义节点ip之自选cloudflare 高速节点ip工具分享
Winrar 压缩软件 去弹窗广告注册纯净版含注册key文件 Telegram windows 版多个账号同时登陆 百度ueditor更改图片和附件路径 Vmware 虚拟机安装windows 10 没有网络的解决办法 星愿浏览器Twinkstar便携版制作方法以及便携版成品下载地址 新开始
标签聚合
onedrive ppt wordpress 地震学程序 c语言 模板 宝塔面板 虚拟机
最近评论
小菜菜 发布于 12 个月前(11月24日) 这玩意已经废了,成收割工具了,不能再用了。
eamon 发布于 1 年前(11月07日) 我一年不用了才发现这个休眠管理费每月15,一共扣了我135元,然后我消费还消费不了,我宁愿消费掉也不...
magic 发布于 1 年前(07月03日) 请问账号不注销会有什么影响吗?
magic 发布于 1 年前(07月01日) 我想问一下 如果不注销账号就留着会怎么样
qwp6601 发布于 1 年前(06月04日) 有没有方法改为bing

COPYRIGHT © 2021 shanyemangfu.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备15031791号-2