Ja, ich vermute das auch.
Andererseits sagt mir mein schwaches Gedächtnis, dass ich doch aber auch schon Bilder mit gleichem Bildnamen wie ein Beitrags-Slug hochgeladen habe und dass das ging … ?
Man müsste das wirklich mal dezidiert nachvollziehen. Also in einer Testumgebung Bilder mit gleichem Dateinamen hochladen, wie es schon Beitrags-Slugs gibt …
… gesagt, getan.
Der Bildname bleibt. Ohne angehängte -2. Aber wenn ich das Bild auf die Attachment-Seite verlinke, hat die Attachment-Seite im Slug die angehängte -2.
Konkret, dann ist es wohl am einfachsten zu verstehen:
Beitrag: meine-domain.tld/allgemein/lightbox-test/
Bildpfad: meine-domain.tld/wp-content/uploads/lightbox-test.jpg
Attachment-Seite: meine-domain.tld/allgemein/lightbox-test/attachment/lightbox-test-2/
Permalinkstruktur: /%category%/%postname%/
Also liegt es vielleicht doch eher daran, dass es ein Bild mit dem Dateinamen schonmal gegeben hat.
Bei dem Beispiel mit dem tierfreien Mandelmus – den alternativen Bildnamen, der nicht dem Beitragsnamen entspricht, hat es den schonmal gegeben?
Ich kann mir grundsätzlich vorstellen, dass unterschiedliche WordPress-Installationen auf unterschiedlichen Servern (mit unterschiedlicher Servereinrichtung) da unterschiedliche Ergebnisse bringen.
Ich bin neulich auf diese Zeile in der wp-config.php gestoßen:
define( 'IMAGE_EDIT_OVERWRITE', true );
– Und habe sie eingefügt, weil es mir vernünftig erschien.
Zitat von wp-codex
Cleanup Image Edits
By default, WordPress creates a new set of images every time you edit an image and when you restore the original, it leaves all the edits on the server. Defining IMAGE_EDIT_OVERWRITE as true changes this behaviour. Only one set of image edits are ever created and when you restore the original, the edits are removed from the server.
Quelle: https://codex.wordpress.org/Editing_wp-config.php
Gruß
helix