it-swarm.com.de

Deaktivieren Sie die Anlageseiten vollständig

Ich möchte alle Anhangsseiten vollständig deaktivieren. Ich habe es gegoogelt, aber es gibt nur Informationen über wie man zum übergeordneten Post oder zur Homepage umleitet . Das würde ich nicht als elegante Lösung bezeichnen. Warum unnötige Permalinks einführen, die auf die Homepage umleiten? Könnte es nicht komplett deaktiviert werden?

5
Maciej Krawczyk

Sie können Standard-Umschreiberegeln filtern und diese für Anhänge entfernen:

function cleanup_default_rewrite_rules( $rules ) {
    foreach ( $rules as $regex => $query ) {
        if ( strpos( $regex, 'attachment' ) || strpos( $query, 'attachment' ) ) {
            unset( $rules[ $regex ] );
        }
    }

    return $rules;
}
add_filter( 'rewrite_rules_array', 'cleanup_default_rewrite_rules' );

Vergiss nicht, deine Permalinks einmal neu zu speichern. WordPress generiert neue Regeln ohne Anhänge.

Die URL der Anlageseite gibt jetzt 404 an. Sie können diese Umleitung auch hinzufügen, um die 404-Seite zu verhindern. In diesem Fall ist sie unbrauchbar. Ich bin mir aber nicht sicher, wie ich die Umleitung abfangen soll - is_attachment () funktioniert nicht, wenn die Umschreiberegeln entfernt werden.

Update:

WordPress bietet weiterhin hübsche URLs für die Anhangsseite in der Medienbibliothek und im Dialogfeld zum Einfügen von Medien. Sie können dies auch filtern:

function cleanup_attachment_link( $link ) {
    return;
}
add_filter( 'attachment_link', 'cleanup_attachment_link' );

In diesem Fall wird das Bild ohne den Link eingefügt, auch wenn Sie Ihren Anhang in den Post einfügen und "Link zu Anhangsseite" auswählen.

6
Ihor Vorotnov