it-swarm.xyz

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

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

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

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

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

9
avesse

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

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

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

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

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

10
WraithKenny

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

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

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

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

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

1
hakre

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

0
Rick Curran

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

0
John P Bloch