Bisakah saya menggunakan nomor untuk slug posting / halaman?

10

Apakah mungkin menggunakan nomor untuk slug posting / halaman? Saya telah mencoba menggunakan misalnya '123' untuk halaman slug saya, tetapi setiap kali WordPress mengubahnya menjadi '123-2'.

Saya menduga bahwa nomor apa pun mungkin ditafsirkan oleh WP sebagai ID. Nomor yang ingin saya gunakan tidak ada hubungannya dengan ID posting / halaman. Bisakah saya menyiasati ini?

Dan ya, saya punya alasan bagus untuk menggunakan angka sebagai ganti teks dalam kasus ini :-)

Sunting: Pada catatan terkait, yang lebih umum, pembatasan apa yang ada pada apa yang dapat Anda masukkan ke dalam siput? Saya telah menemukan bahwa saya juga tidak dapat menggunakan tanda +, meskipun saya memiliki karakter dalam nama file yang berfungsi dengan baik.

avesse
sumber
Satu hal yang menarik adalah bahwa hal itu terjadi ketika menggunakan siput numerik panjang karakter 4 saja.
RN Kushwaha

Jawaban:

10

Hanya Laman yang merupakan masalah. Kiriman baik-baik saja.

Sepertinya bug bagi saya, tetapi terlepas dari apakah itu bug atau tidak, Anda tidak dapat menggunakan siput numerik pada halaman.

Ini karena angka siput seperti "/ 750 /" mengganggu posting tahun "/ 2010 /" dll. Dan WordPress tidak dapat membedakannya.

Jika Anda menyimpan dua halaman ke konsep dengan nomor yang sama (katakan 750) maka WordPress menetapkan siput 750-2 untuk keduanya. Setelah dipublikasikan, yang pertama akan tetap 750-2 sementara yang kedua akan memperbarui ke 750-3. Tidak ada cara normal untuk mendapatkan siput 750 pada halaman pada 3.0

Pembaruan: http://core.trac.wordpress.org/ticket/11917 adalah tiket yang melarang siput numerik.

WraithKenny
sumber
Bukan bug , itu adalah cara itu dirancang: core.trac.wordpress.org/ticket/11863 Pikiran Anda Saya tidak terlalu setuju dengan keputusan itu, tetapi itu adalah apa itu (jika Anda atau orang lain tidak suka ini lalu dengan segala cara pergi dan komentari tiket trek yang mengekspresikan pendapat Anda, atau buat tiket lain untuk membahas masalah ini dan poskan tautannya di sini.)
MikeSchinkel
Terlepas dari itu, jawaban untuk pertanyaan itu adalah "Tidak, tidak untuk halaman. Hanya siput pos yang bisa berupa angka. Halaman akan mendapatkan akhiran."
WraithKenny
1

Jawaban singkat: Ya, itu mungkin.

Saya tidak punya masalah untuk menggunakan siput bernomor, pada beton itu "56789". -2 get terlampir jika Anda memiliki siput sudah digunakan sehingga bisa diawali dengan nomor tambahan.

Ini biasanya berfungsi karena siput adalah string dan angka-angka itu juga string, tidak ada interpreter yang berjalan mengidentifikasi saran siput Anda sebagai angka dan kemudian menanganinya dengan cara lain seperti mengidentifikasi kata-kata bahasa Inggris.

Jadi Anda dapat menelusuri blog Anda dengan siput 123 dan lihat apa yang ada di sana. Selain itu Anda dapat mengintip database Anda dan mencari siput dalam data itu sendiri, karena mungkin digunakan dalam lampiran atau lebih.

Pembaruan: Saya dapat memiliki siput 123juga - hanya untuk info. Tidak ada masalah dengan jumlah dan pengaturan cukup permalink ini: /%year%/%monthnum%/%postname%.

hakre
sumber
apakah Anda mungkin berhasil menggunakan nilai numerik yang tinggi karena itu jauh lebih besar daripada ID halaman yang mungkin untuk halaman di situs Anda?
Rick Curran
Terima kasih atas jawaban anda. Saya tidak mendefinisikan halaman apa pun dengan siput, jadi itu bukan masalah siput yang sudah ada sebelumnya. Saya melakukan penelusuran ke lokasi (mengapa saya tidak memikirkan hal itu?), Misalnya http://mysite/parent/child/123dan ditunjukkan konten yang sama dengan http://mysite/parent/child/- tidak masalah nomor yang saya masukkan ke sana.
avesse
Berapa angka tertinggi untuk ID halaman? Tada: bigint (20) UNSIGNED memiliki maksimum 18 446 744 073 709 551 615 ( dev.mysql.com/doc/refman/5.0/id/numeric-types.html ). Tapi, mungkin ada mode angka esoterik di siput?
hakre
0

Saya cukup yakin itu tidak mungkin untuk menggunakan angka untuk siput karena fakta bahwa proses penulisan ulang url. Saya tidak tahu alasan teknis yang tepat untuk itu tetapi saya bisa melihat mengapa itu perlu untuk mencegah siput numerik dari pencocokan ID halaman numerik yang sebenarnya.

Rick Curran
sumber
0

Sangat mungkin untuk menggunakan angka untuk siput halaman. Namun, menambahkan nomor acak ke bagian akhir URL halaman akan selalu mengembalikan halaman itu (kecuali jika cocok dengan URL halaman lain), karena mesin penulisan ulang mengolah angka untuk mencocokkan dengan ujung permastructs halaman untuk memungkinkan pagination di dalam posting. Dugaan saya adalah Anda memiliki beberapa posting di suatu tempat di database Anda yang menggunakan 123 sebagai siputnya (bisa berupa gambar atau lampiran lainnya, atau item menu, atau yang lainnya). Jika Anda memperbaikinya, Anda harus dapat mengatur siput halaman Anda menjadi 123, dan itu akan berhasil. WordPress menambahkan aturan penulisan ulang untuk setiap halaman secara individual, jadi itu bukan masalah karena tidak mengenalinya.

John P Bloch
sumber