Должны ли слитки быть уникальными?

Правда ли, что пули всегда должны быть уникальными, независимо от остальной части URL-адреса, или если они используются разными типами post-types или таксономиями?

Например, возможно ли иметь оба этих URL?

mysite.com/industry/biotech/report/
mysite.com/industry/retail/report/

Спасибо, Todd

6 голосов | спросил tzeldin88 2 FriEurope/Moscow2011-12-02T04:39:04+04:00Europe/Moscow12bEurope/MoscowFri, 02 Dec 2011 04:39:04 +0400 2011, 04:39:04

3 ответа


6

В wp_unique_term_slug () :

  

$ slug должен быть уникальным глобальным для каждой таксономии, а это означает, что один таксономический термин не может иметь соответствующий слизняк с другим термином таксономии. Каждый слизень должен быть глобально уникальным для каждой таксономии.

В wp_unique_post_slug () :

  

@param string $ post_status не выполняются проверки уникальности, если сообщение все еще черновое или ожидающее [...]

     

Вложения должны быть уникальными для всех типов. [...]

     

Буквы страниц должны быть уникальными в пределах собственных деревьев. Страницы находятся в отдельном пространстве имен, а не в сообщениях, поэтому пули страниц могут перекрывать сообщения. [...]

     

Почтовые пули должны быть уникальными во всех сообщениях [...]

WordPress модифицирует почтовые пули для обеспечения уникальности, если необходимо, когда статус сообщения изменяется на publish или когда страницы перемещаются между деревьями страниц , поэтому, если вы хотите этого избежать, лучше всего просто написать уникальные слизни.

Неподтвержденный, но я, кажется, помню:

  • WordPress иногда увеличивает пули (hello-world-2) и иногда усекает их (hello-worl!) для обеспечения уникальности
  • Вам нужно очистить корзину, чтобы снова добавить слитки сообщений Trashed.
ответил sam 11 Mayam12 2012, 00:20:45
2

Я знаю, что это старый пост, но я думаю, что здесь есть неправильная информация. У меня были конфликты с слизнями между различными типами пользовательских сообщений и таксономиями, и я решил сделать кое-что, чтобы понять это лучше.

Я использую WordPress 4.2.2, и я могу создавать разные типы сообщений с тем же самым slug. По-видимому, это известный вопрос, который отслеживается. Однако неясно, какие правила предназначены для уникальности пули.

https://core.trac.wordpress.org/ticket/13459

Что для меня наиболее важно, так это то, что почтовые пули должны быть уникальными среди почтовых типов (страницы, сообщения, CPT), а таксономические пули должны быть уникальными среди таксономий. Но в настоящее время на версиях 4.2.2 они не применяются. Думаю, мне просто придется работать с ним, не зная.

ответил CodingCaio 12 Maypm15 2015, 18:59:31
1

Да, столбцы должны быть уникальными, независимо от типа сообщения; он применяется на уровне базы данных. То же самое для терминальных слизней.

Я не думаю, что они должны быть уникальными между ними. То есть вы можете иметь сообщение «отчет» и термин «отчет».

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

ответил scribu 2 FriEurope/Moscow2011-12-02T05:48:50+04:00Europe/Moscow12bEurope/MoscowFri, 02 Dec 2011 05:48:50 +0400 2011, 05:48:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132