#53290
关闭
缺陷(bug)
( 固定的 )
禁止使用rel=“nofollow ugc”标记评论中的某些链接
|
|
||
|
|
||
|
|
||
|
|||
描述
功能 获取注释_作者链接() 不应该随意修改作者链接。 虽然它的输出可以被过滤,但最好防止为特定作者添加链接标签。 这可以通过在wp-includes/comment-template.php的第223行添加以下代码来实现:
if(空($url)||'http://'==$url||in_array(get_comment_author($comment_ID),apply_filters('comment_authors_link_allowed',[])){ return=$author; }
功能 wp_rel_ugc() 也不应该随意修改作者链接。 它应该获得注释ID并使用 评论链接允许作者 过滤以防止修改某些作者的链接。 然后,函数顶部变为:
函数wp_rel_ugc($text,$comment_ID){ if(in_array(get_comment_author($comment_ID),apply_filters('comment_authors_link_allowed',[])){ 返回$text; }
功能 wp_rel_callback() 应接受允许的域列表,默认情况下应包括本地域。 wp-includes/formatting.php的第3075行应为:
if(!空($atts['href'])&&! in_array($atts['ref'],apply_filters('comment_link_allowed_domains',[get_option('home'))){
更改历史记录 (10)
#1个
@
3年 以前
#2
@
16个月 以前
#3
@
15个月 以前
函数get_comment_author_link()不应随意修改作者链接。 虽然它的输出可以被过滤,但最好防止为特定作者添加链接标签。 这可以通过在wp-includes/comment-template.php的第223行添加以下代码来实现
#4
@
15个月 以前
<? php(电话) 功能 wp_is_internal_link ( $链接 ) { 静止的 $内部主机 ; $链接 = strtolower公司 ( $链接 ); 如果 ( 阵列中(_A) ( wp_parse_url ( $链接 , PHP_URL_SCHEME公司 ), wp_允许的协议 (), 真的 ) ) { 如果 ( 空的 ( $内部主机 ) { $内部主机 = 阵列映射 ( “strtolower” , 应用筛选器 ( “wp_internal_hosts” , 阵列 ( wp_parse_url ( 主页url (), PHP_URL_主机 ) ) ) ); } 返回 阵列中(_A) ( wp_parse_url ( $链接 , PHP_URL_主机 ), $内部主机 , 真的 ); } 返回 假 ; }