Saya ingin memperbolehkan koma dalam nama tag? Sebagai contoh, "hello, world"
atau "portland, or"
tetapi Wordpress terus memisahkan mereka. Saya dapat melakukannya dari halaman kategori:
image http://img839.imageshack.us/img839/6869/picturepp.png
Dan itu muncul dengan baik. Tetapi apa pun yang ditambahkan dari bilah samping posting tidak muncul ok di sini:
image http://img52.imageshack.us/img52/4950/picture1oax.png
Ada beberapa diskusi tentang hal ini di sini: http://core.trac.wordpress.org/ticket/14691 tetapi sepertinya itu mungkin tidak terpecahkan, setidaknya untuk sementara waktu.
Sementara itu, saya mencari solusi yang lebih mudah daripada menambahkan kategori dari halaman kategori.
Saya sudah mencoba mencari plugin, dan tidak melihat apa pun yang akan membantu. Ada beberapa yang berurusan dengan mengganti koma dengan karakter lain ketika menampilkan daftar kategori, atau tag, tetapi saya tidak melihat plugin yang memungkinkan pengguna untuk mengganti pemisah default.
Saya tidak peduli jika saya harus menambal inti sendiri. Idealnya saya bisa menulis plugin, tetapi setelah melihat-lihat beberapa kode saya tidak tahu di mana ini ditangani.
Adakah yang punya solusi, atau kiat tentang fungsi dan javascript apa saja untuk mulai meretas? Saya tidak yakin di mana harus mulai mencari kode.
Jawaban:
Tidak diperlukan peretasan inti - terima kasih kepada: KAIT.
Kait memungkinkan untuk memperbaiki masalah dengan kombinasi yang bagus
Berikut kodenya:
Mungkin beberapa detail tambahan di posting blog saya ke topik itu juga membantu .. http://blog.foobored.com/all/wordpress-tags-with-commas/
Salam, Andi
sumber
_x( ',', 'tag delimiter' )
untuk menangkap pembatas nyata.Mungkin dan sangat mudah untuk menyimpan tag dengan koma secara terprogram.
Saat memanggil
wp_set_post_terms( $post_id, $terms, $taxonomy )
, jika Anda memberikan string, string itu akan meledak menjadi sebuah array. Jika Anda menyediakan$terms
sebagai array, setiap item dalam array akan diberikan sebagai istilah sendiri tanpa dibagi menjadi beberapa istilah.Keduanya
wp_insert_post
dan selanjutnyawp_update_post
digunakanwp_set_post_terms
saat$arg
tax_input
diatur.Cara terbaik untuk membuat istilah dengan cepat menggunakan WordPress Dashboard UI, mungkin mengharuskan Anda untuk membuat kotak meta Anda sendiri yang mengirimkan string apa pun termasuk koma sebagai satu istilah. Beberapa plugin, seperti ACF Pro, melakukan ini secara default ketika Anda membuat bidang khusus untuk menyimpan taksonomi, dan memilih juga memuat dan menetapkan persyaratan saat disimpan.
Bahkan ketika disimpan dengan koma, setiap bagian dari istilah itu dengan koma masih dapat muncul sebagai item terpisah saat mengedit posting. Dalam hal ini mungkin yang terbaik untuk menonaktifkan UI default dan mengandalkan kotak meta khusus. Ini dapat dilakukan menggunakan Opsi Layar saat mengedit jenis posting. Taksonomi khusus juga dapat disembunyikan dari bagian edit cepat saat terdaftar.
sumber
add_filter( 'pre_tax_input', function( $tax_input ) { return (array) $tax_input; } );
namun, itu hanya akan memungkinkan Anda untuk mengirim satu istilah pada satu waktu.Anda akan menggunakan filter.
Misalnya, jika Anda ingin menambahkan koma setelah setiap tag di cloud tag, Anda dapat memasukkan yang berikut ini di functions.php Anda
sumber
Inilah solusi Anda. Perhatikan baris 2614:
Di dalam wp-include / taxonomy.php . Semoga berhasil meretas kode. tidak ada kait. sulit dikodekan ... Maaf. Saya pikir peretasan kode adalah satu-satunya pilihan Anda untuk saat ini.
sumber
Koma dalam nama tag tidak akan berfungsi dengan baik karena, ketika menambahkan tag ke posting, WordPress akan menguraikannya sebagai beberapa kata kunci, melanggar koma.
Perbaikan sederhana:
Gunakan
,
( kode HTML untuk koma ) alih-alih koma biasa.Kemudian:
,
akan ditampilkan sebagai koma yang bagus di dalam pos, tag judul halaman, dan banyak tempat lainnya.,
, di dalam antarmuka admin saat mengetik nama tag.FYI, menggunakan entitas HTML,
,
tidak berfungsi.sumber