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

10

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

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

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

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

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

Ответы:

10

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

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

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

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

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

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

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

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

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

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

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

hakre
источник
Вам, возможно, удавалось использовать такое высокое числовое значение, потому что оно было намного больше, чем любые возможные идентификаторы страниц для страниц на вашем сайте?
Рик Курран
Спасибо за Ваш ответ. Я не определил ни одной страницы со слагом, так что это не существующая проблема с слагом. Я просмотрел местоположение (почему я об этом не подумал?), Например, 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 добавляет правила перезаписи для каждой страницы в отдельности, поэтому проблема не в том, что она не распознается.

Джон П Блох
источник