Слаги получают добавку "-2", из-за того, что на сайт загружены картинки с таким же названием
Проблема: При создании страницы задаю слаг (slug) из короткого слова вида "mouse", "rat" и т.п. При сохранении, WordPress меняет слаги на "mouse-2", "rat-2".
Сайт свежеустановленный, я проверил все страницы и записи - страниц и записей с такими названиями () точно не существует.
Причина На сайт загружены фотографии с такими названиями ("mouse.png", "rat.png"), при удалении этих файлов из медиабиблиотеки, проблема исчезает. То есть для решения проблемы мне надо удалить все файлы с такими названиями, переименовать исходники и загрузить их заново.
Вопрос Можно ли как-то решить эту проблему, не удаляя и переименовывая файлы изображений?
Ответы (1 шт):
Нет, не надо с этим ничего делать. WordPress создаёт уникальный слаг специально.
Можно, конечно, использовать фильтр
/**
* Filters the unique post slug.
*
* @since 3.3.0
*
* @param string $slug The post slug.
* @param int $post_ID Post ID.
* @param string $post_status The post status.
* @param string $post_type Post type.
* @param int $post_parent Post parent ID
* @param string $original_slug The original post slug.
*/
return apply_filters( 'wp_unique_post_slug', $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug );
в функции ядра wp_unique_post_slug(). Но последствия в админке могут быть непредсказуемые.