Hallo,
ich hab ein Problem mit in_category() bzw. is_category(). Ich muss auf Grund gewisser Vorgaben alle Bild-Links, die in einer bestimmten Kategorie sind mit rel="nofollow" versehen. Allerdings sollen alle Bild-Links in anderen Kategorien das nofollow nicht besitzen.
PHP
if (is_category('19') || in_category('19')){
function thickbox_replace($string) {
$pattern = '/<a(.*?)href="(.*?).(bmp|gif|jpeg|jpg|png)"(.*?)>/i';
$replacement = '<a$1href="$2.$3"class="thickbox" rel="nofollow Blog" $4>';
return preg_replace($pattern, $replacement, $string);
}
} else {
function thickbox_replace($string) {
$pattern = '/<a(.*?)href="(.*?).(bmp|gif|jpeg|jpg|png)"(.*?)>/i';
$replacement = '<a$1href="$2.$3"class="thickbox" rel="Blog" $4>';
return preg_replace($pattern, $replacement, $string);
}
}
Alles anzeigen
Problem ist, das generell alle Bild-Links mit rel="Blog" versehen werden. Ändere ich das rel="Blog" in rel="nofollow Blog" ab, werden auch die Links entsprechend geändert, also die Auswahl scheint gewissermaßen zu funktionieren. Der Code ist Teil eines Plugins, also nicht direkt im Template untergebracht. Könnte das der Fehler sein? Wenn ja, wo im Template müsste ich den Code unterbringen?
Danke schonmal,
smoo