Могу ли я использовать номер для поста / страницы?


10

Можно ли использовать номер для слага поста / страницы? Я пытался использовать, например, «123» для моей страницы, но каждый раз WordPress конвертирует его в «123-2».

Я предполагаю, что любое число, возможно, интерпретируется WP как идентификатор. Номер, который я хочу использовать, не имеет ничего общего с идентификаторами записей / страниц. Могу ли я обойти это?

И да, у меня есть веская причина для использования числа вместо текста в этом случае :-)

Редактировать: На связанном, более общем примечании, какие ограничения есть на то, что вы можете положить в слаг? Я обнаружил, что я также не могу использовать знак +, хотя у меня этот символ в именах файлов работал просто отлично.


Одна интересная вещь заключается в том, что это происходит при использовании только числового слага длиной 4 символа.
Р. Н. Кушваха,

Ответы:


10

Это только страницы, где это проблема. Посты в порядке.

Мне это кажется ошибкой, но независимо от того, является ли это ошибкой, вы не можете использовать числовые слагы на страницах.

Это связано с тем, что слагаемые числа типа "/ 750 /" мешают постам года "/ 2010 /" и т. Д., А WordPress не может определить разницу.

Если вы сохраняете две страницы для черновика с одним и тем же номером (скажем, 750), WordPress назначает слаг 750-2 для обеих. После публикации первый будет оставаться 750-2, а второй обновится до 750-3. Там нет нормального способа получить слаг 750 на странице с 3,0

Обновление: http://core.trac.wordpress.org/ticket/11917 - это билет, запрещающий числовые слизни.


Не ошибка , это так, как это было задумано: core.trac.wordpress.org/ticket/11863 Имейте в виду, я не особо согласен с этим решением, но оно таково (если вам или другим это не нравится затем непременно зайдите и прокомментируйте этот билет, выражающий ваше мнение, или создайте другой билет, чтобы обсудить проблему и опубликуйте ссылку здесь.)
MikeSchinkel

Независимо от этого, ответ на вопрос: «Нет, не для страниц. Только почтовые слагы могут быть числами. Страницы получат суффикс».
WraithKenny

1

Краткий ответ: да, это возможно.

У меня не было проблем, чтобы использовать пронумерованный слизень, на бетоне это было "56789". Прибавьте -2, если у вас уже есть слаг, поэтому к нему добавляется дополнительный номер.

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

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

Обновление: я могу иметь слизняк 123- только для информации. Никаких проблем с этим номером и с такими настройками /%year%/%monthnum%/%postname%.


Вам, возможно, удавалось использовать такое высокое числовое значение, потому что оно было намного больше, чем любые возможные идентификаторы страниц для страниц на вашем сайте?
Рик Курран

Спасибо за Ваш ответ. Я не определил ни одной страницы со слагом, так что это не существующая проблема с слагом. Я просмотрел местоположение (почему я об этом не подумал?), Например, http://mysite/parent/child/123и мне показали тот же контент, что и для http://mysite/parent/child/- не имеет значения, какой номер я там ввел.
Авесс

Какой самый высокий номер для идентификатора страницы? Тада: bigint (20) UNSIGNED имеет максимум 18 446 744 073 709 551 615 ( dev.mysql.com/doc/refman/5.0/en/numeric-types.html ). Но, может быть, в слизняках есть режим эзотерических чисел?
Хакре

0

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


0

Абсолютно возможно использовать числа для слагов страниц. Однако добавление случайного числа в конец URL-адреса страницы всегда будет возвращать эту страницу (если только она не совпадает с URL-адресом другой страницы), поскольку механизм перезаписи привязывает числа, соответствующие концам пермаструктуры страницы, чтобы обеспечить разбиение на страницы внутри сообщений. Я предполагаю, что у вас есть какой-то пост в вашей базе данных, который использует 123 в качестве своего слага (это может быть изображение или другое вложение, или пункт меню, или что-то еще). Если вы исправите это, вы сможете установить slug своей страницы на 123, и он будет работать. WordPress добавляет правила перезаписи для каждой страницы в отдельности, поэтому проблема не в том, что она не распознается.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.