Ich habe eine WordPress-Website, die Inhalte aus einer Reihe von Quellen syndiziert und automatisch Kategorien und Tags erstellt.
Ich habe eine große Anzahl von Kategorien in Tags umgewandelt, die jetzt eine Menge Kategorien mit 404 anzeigen lassen. Ich habe angefangen, diese manuell umzuleiten, aber wie erwartet ist das eine große Aufgabe.
Ich versuche einen Weg zu finden, um htaccess-Redirects zu verwenden
also alle 404’ing / category / catterm umgeleitet werden zu / tag / tagterm gleichwertig
Irgendwelche Ideen?
Hier ist eine Code-Lösung, nicht Htaccess. Dies prüft zunächst, ob die aktuelle Abfrage für eine Kategorieseite ist, und prüft dann das Vorhandensein der Kategorie. Wenn die Kategorie nicht existiert, sondern ein Tag mit demselben Namen, wird auf die Tag-Seite umgeleitet.
add_action('parse_request', 'wpse_parse_request'); function wpse_parse_request( $r ){ if( isset($r->query_vars['category_name']) ) { $cat = get_term_by('slug', $r->query_vars['category_name'], 'category'); if( !isset($cat->term_id) ) { $tag = get_term_by('slug', $r->query_vars['category_name'], 'post_tag'); $link = get_term_link($tag); if( !is_wp_error($link) ) { wp_redirect($link); exit; } } } }