• Всем привет.

    Подскажите пожалуйста, как можно отключить уникальность слага для отдельной таксономии.
    В инете ответа внятного не нашел.

    Вроде есть хук wp_unique_term_slug_is_bad_slug который возможно может помочь.. но тоже успехов с им не добился.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • ты когда-то сталкивался с «отключением уникальности номера дома»? Вот прям на одной улице в ряд 30 домов N23 идут?
    без буков, корпусов и прочего. просто тупо с одинаковыми номирами?
    Это нормальная ситуация, как считаешь?

    Ты не поверишь, но такое бывает надо

    Вот почитай пример, человек спрашивал.
    Мне как раз в таком духе надо.
    https://ru.wordpress.org/support/topic/%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D0%BB%D0%B0%D0%B3%D0%B8/

    Модератор Yui

    (@fierevere)

    永子

    думаете за два года что-то принципиально поменялось?
    Закон парных случаев — одновременно с вами то же самое спросили на английском форуме и там тоже не выдали волшебный рецептик,
    да потому что чудес не бывает.

    Задачу поставили мне сделать..и сделать ее надо

    • Ответ изменён 1 год, 7 месяцев назад пользователем shiva2019.

    ну как сделаете, поделитесь рецептом волшебства.

    Я не так объяснил. Извиняюсь.
    Есть таксономия. В ней есть записи.

    Если у 2-х записей разные родительские рубрики, то тогда по URL не будет конфликта и ссылки будут в стиле:

    /banki/sberbank/credit-cards/
    /banki/tinkoff/credit-cards/
    /banki/open/credit-cards/

    Вот и надо сделать, если для текущей записи в моей рубрике с выбранной родительской рубрикой нет такого слага — тогда разрешить сохранение записи с таким слагом.

    • Ответ изменён 1 год, 7 месяцев назад пользователем shiva2019.
    • Ответ изменён 1 год, 7 месяцев назад пользователем shiva2019.
    • Ответ изменён 1 год, 7 месяцев назад пользователем shiva2019.

    Получилось это сделать с помощью wp_unique_term_slug_is_bad_slug
    Получается один и тот же слаг, но с разными parent рубриками.

    Однако если запись с такой слагом обновляешь, еще раз (не меняя слаг) а меняя какое то другое поле — не дает обновлять.

    Если изменить слаг на уникальный, сохранить (заодно поменяв другие поля по необходимости), а потом снова поменять на слаг, который уже есть, но с другим родителем — тогда дает менять.

    Как бы сделать так что бы такую запись можно было менять без изменения слага на уникальный и обратно?

    Вопрос закрыт. Тему можно закрывать.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Выключить уникальность слага (ярлыка)» закрыта для новых ответов.