0

だから私は、異なるドメインを持つワードプレスのリンクに nofollow を追加する関数を書き込もうとしています。

それが機能しないため、問題は他にあります...

if(strpos($link, $domain) !== FALSE){
    return $link.'good';
}
else{
    return $link.'bad'; 
}

フィルターは良いリンクのみを返し、リンクが悪い場合、フィルターはリンクのみを返します...

編集:

例:

$domain = 'somedomain.com';

if(strpos($link, $domain) !== FALSE){
    return $link.'good';
}
else{
    return $link.'bad'; 
}

さまざまなリンクをチェックすると、次のように返されます。

<a href="http://lol.com"  target="_blank">LOL1</a>
<br/>
<a href="http://somedomain.com" target="_blank">LOL2</a>
good

ご覧のとおり、それは戻ってくるはずですwith bad

4

1 に答える 1

0

$link の値はあなたが期待しているものではないと思います。の値の場合

if(strpos($link, $domain) !== FALSE)

が false でない場合、一致した文字列の位置を返します。

$link とこの関数の値を調べて、何が一致したかを確認します。誤って複数のアンカー タグを渡している可能性がありますか?

于 2012-06-20T11:44:19.693 に答える