apakah saya menambahkan metabox kategori ke lampiran?
<p>saya menggunakan <code>register\_taxonomy\_for\_object\_type()</code> untuk menambahkan bidang taksonomi kategori ke unggahan media (lampiran). saya menggunakan kode ini untuk melakukannya:</p><pre><code>add\_action('init', 'reg\_tax'); function reg\_tax() { register\_taxonomy\_for\_object\_type('category', 'attachment'); } </code></pre><p>ini berfungsi dan menambahkan bidang teks sederhana untuk kategori ke halaman media saat melihat gambar. yang benar-benar saya inginkan adalah membuatnya menampilkan kategori metabox yang sebenarnya sehingga saya bisa memilih kategori yang ingin saya gunakan daripada hanya mengetiknya ke dalam bidang polos. saya juga menemukan bahwa menempatkan siput untuk kategori ke dalam bidang teks ini seperti <code>my-category-name</code> akhirnya ditampilkan sebagai nama kategori aktual seperti <code>my category name</code> ketika disimpan, yang membuat bidang teks sederhana semakin sedikit pilihan yang berguna.</p><p>saya telah melihat fungsi <code>add\_post\_type\_support()</code> untuk menambahkan metabox dan telah melihatnya digunakan untuk jenis posting kustom, saya tidak bisa melihat apakah mungkin untuk menambahkan yang sama untuk lampiran.</p>
<p><strong> edit: 12/09/2017 lihat jawaban ini untuk solusi yang lebih mutakhir untuk ini: </strong> <a href="https://wordpress.stackexchange.com/questions/76720/how-to-use-taxonomies-on-attachments-with-the-new-media-library">bagaimana cara menggunakan taksonomi pada lampiran dengan perpustakaan media baru?</a> </p><p>saya akan menjawab pertanyaan saya sendiri di sini karena saya telah berhasil menemukan solusi untuk apa yang saya coba lakukan. saya sampai pada kesimpulan bahwa kategori metabox tidak mungkin diaktifkan untuk lampiran. namun, saya menemukan bahwa cukup mudah untuk mendapatkan bidang dasar untuk kategori yang ditambahkan ke halaman lampiran dengan menggunakan <code>register\_taxonomy\_for\_object\_type</code> dan <code>add\_post\_type\_support</code>:</p><pre><code>add\_action('admin\_init', 'reg\_tax'); function reg\_tax() { register\_taxonomy\_for\_object\_type('category', 'attachment'); add\_post\_type\_support('attachment', 'category'); } </code></pre><p>bidang yang ditambahkan menunjukkan seperti ini:</p><p><img src="https://i.stack.imgur.com/rnahw.png" alt="alt text"></p><p>ini hanya bidang teks biasa tetapi yang saya temukan adalah anda bisa mengetik nama kategori yang ada di sana dan kemudian akan berhasil disimpan ketika lampiran diperbarui (satu-satunya perilaku aneh adalah bahwa ia merender kembali versi normal bukan siput setelah disimpan).</p><p>setelah saya menyadari bahwa saya bisa menyimpan kategori dengan cara ini maka saya pikir saya bisa mendapatkan daftar semua kategori yang tersedia sebagai kotak centang dan memeriksa yang sudah dipilih. saya kemudian menggunakan sedikit jquery untuk mengambil nilai dari kategori yang diperiksa dan memasukkan siput semua kategori ke dalam bidang kategori. untuk membuat ini tampak lebih mulus, saya kemudian menggunakan sedikit css sederhana untuk menyembunyikan baris tabel yang berisi bidang kategori, jadi yang anda lihat hanyalah kotak centang, seperti:</p><p><img src="https://i.stack.imgur.com/fka4k.png" alt="alt text"></p><p>sekarang saya bisa menambahkan kategori ke lampiran gambar saya bisa menggunakan sesuatu seperti:</p><pre><code>get\_posts('post\_type=attachment&amp;category\_name=timber-fixed-windows') </code></pre><p>dan tarik gambar yang dikategorikan ke dalam halaman! tepat seperti yang kuharapkan, aku tidak berpikir akan ada cara untuk melakukannya, tetapi senang aku berhasil menemukan sesuatu.</p><p>saya telah mengubahnya menjadi sebuah plugin bernama <code>wos media categories</code> yang telah saya sediakan untuk diunduh dari <a href="http://suburbia.org.uk/page/projects.html#wos\_media\_categories">situs web saya, suburbia.org.uk</a> , saya harap ini bisa bermanfaat bagi orang lain! terima kasih sekali lagi kepada mereka yang mengomentari ini dan pertanyaan lain yang saya ajukan di sini yang membantu mengatasinya!</p><p>pembaruan: saya telah menambahkan perbaikan untuk memungkinkan kategori ditambahkan sementara gambar diunggah menggunakan pengunggah massal flash.</p>
widget ini sangat cocok apabila diletakkan dibagian akhir postingan maupun dibagian sidebar blog. cara kerja dari widget berlangganan ini adalah memanfaatkan fitu dari feedburner yang akan mengirmkan pesan yang berisi artikel terbaru kepada pelanggan yang telah berlangganan memasukkan email mereka melalui widget berlangganan. dengan memasang widget berlangganan ini berpotensi dapat meningkatkan jumlah visitor pada blog, namun tentunya harus diimbangi dengan artikel yang menarik dan berkualitas. supaya pelanggan tidak merasa sia-sia berlangganan pada blog kalian. 👍 pada halaman ini saya menulis artikel dengan judul kode html scrollbar untuk blogger , kode ini berfungsi untuk mempercantik dan sebagai al... ... <ol> <li> <p>tonton video di <strong>halamannya sendiri</strong> (harus menyertakan <code>youtube.com/watch</code> mis. <code>http://www.youtube.com/watch?v=iwinbn0dhug</code> dalam url). jika anda menontonnya di saluran, klik "lihat komentar, video terkait, dan lainnya" di bawah video.</p> </li> <li> <p>klik di dalam kotak teks komentar langsung di bawah tombol jempol ke atas/bawah. (mengatakan "tanggapi video ini." di dalamnya ketika anda pertama kali mengunjungi.</p> </li> <li> <p>klik tautan "lampirkan video" di sebelah kanan kotak komentar. url halaman harus menyertakan <code>youtube.com/video\_response\_upload</code> misalnya. <code>http://www.youtube.com/video\_response\_upload?v=rehwckye3iq</code></p> </li> <li> <p>pilih dari "rekam video", "pilih video", dan "unggah video" di bilah abu-abu dan ikuti instruksi pada kotak di bawah ini. saat diposting, respons video anda akan muncul di bagian "tanggapan video" di bawah video.</p> </li> </ol> 👍 pada artikel ini membahas tentang cara membuat angka 1 dalam lingkaran posting. saya asumsikan anda sudah mempunyai kodenya,apabila bel... ... Upload File kotak adalah di mana kita're saat ini jika anda don't ingin melibatkan teknologi lainnya seperti Flash, Java atau ActiveX.


Dengan HTML anda cukup banyak terbatas pada pengalaman anda've dijelaskan (tidak ada progress bar, double menyampaikan, dll). Jika anda bersedia untuk menggunakan beberapa javascript, anda dapat memecahkan beberapa masalah dengan memberikan umpan balik yang upload sedang berlangsung dan bahkan [menunjukkan kemajuan upload](http://www.raditha.com/php/progress.php) (ini adalah hack karena anda tidak't harus melakukan full round-trip ke server dan kembali, tapi setidaknya ia bekerja).


Jika anda bersedia untuk menggunakan Flash (yang tersedia cukup banyak di mana saja dan pada banyak platform), anda dapat mengatasi hampir semua masalah ini. Cepat googling muncul [dua](http://www.downloadsquad.com/2006/11/16/swfupload-open-source-flash-multi-file-upload/) [seperti](http://www.codeproject.com/KB/aspnet/FlashUpload.aspx) komponen, keduanya gratis *dan* open source. Saya tidak pernah menggunakan salah satu dari mereka, tapi mereka terlihat baik. BTW, Flash isn't tanpa masalah yang baik, misalnya ketika menggunakan multi-file uploader untuk slide share, browser yang terus-menerus menerjang pada saya :-(


Mungkin solusi terbaik saat ini adalah untuk mendeteksi secara dinamis jika pengguna memiliki Flash, dan jika itu's kasus, memberikan versi flash uploader, sementara masih membuat itu mungkin untuk memilih HTML dasar satu.


HTH 👍 pada halaman ini saya akan sedikit berbagi informasi mengenai cara membuat update status dengan tulisan bergaris bawah atau underline pada f... ... <p>statistik hanyalah bentuk metadata dinamis yang membantu pengoptimal kueri dalam membuat keputusan yang lebih baik. misalnya, jika hanya ada selusin baris dalam sebuah tabel, maka tidak ada gunanya pergi ke indeks untuk melakukan pencarian; anda akan selalu lebih baik melakukan pemindaian tabel penuh. tetapi jika tabel yang sama tumbuh hingga sejuta baris, maka anda mungkin akan lebih baik menggunakan indeks. tetapi jika anda kueri tabel itu pada kolom yang hanya memiliki sedikit nilai unik (misalnya itu mungkin kolom "jenis kelamin" yang hanya berisi "m" atau "f"), sebenarnya fts mungkin lebih baik daripada kasus itu karena anda ingin perlu mengambil blok pula untuk membangun set hasil. sekarang katakanlah meja anda adalah 99% "m" dan hanya 1% "f", kita harus fts dalam satu kasus atau menggunakan indeks dalam yang lain. tabel yang sama, permintaan yang sama, berpotensi empat paket permintaan yang berbeda tergantung pada isi tabel. hal-hal semacam ini adalah "statistik" dan bersifat individual untuk setiap basis data - bahkan dua basis data dengan tabel dan struktur indeks yang sama akan memiliki statistik yang berbeda.</p><p>singkatnya, dalam mesin basis data modern ada dua jenis optimisasi kueri: menulis ulang sql (optimasi berbasis aturan, seperti kompiler menulis ulang c anda agar lebih efisien) dan memilih jalur data yang tepat (optimasi berbasis biaya) , seperti kompiler jit yang mengidentifikasi hotspot saat runtime). anda hanya perlu khawatir tentang ini jika anda melihat pengoptimal kueri melakukan sesuatu yang jelas salah (mis. memilih fts saat anda <em>tah</em> indeks akan lebih baik).</p> teks tanggapan merupakan jenis teks yang digunakan untuk meringkas, menganalisis, dan menanggapi suatu teks, yaitu dapat berupa teks sastra, artikel, berita, ataupun karya seni pertunjukan. 

salah satu struktur teks tanggapan adalah penilaian, yaitu paparan tentang kelebihan dan kekurangan suatu karya.

kalimat yang tepat digunakan untuk memberikan tanggapan terhadap buku nonfiksi adalah buku ini sebenarnya bagus. isinya sangat bermanfaat bagi pembaca, khususnya kalangan pelajar. sayangnya, ejaan dan tanda baca buku ini masih banyak terjadi kesalahan sehingga sangat mengganggu pembaca.


dengan demikian, jawaban yang tepat adalah pilihan d. <p>tidak, redis lebih dari sekadar cache. </p><p>seperti cache, redis menyimpan kunci = pasangan nilai. tetapi tidak seperti cache, redis memungkinkan anda beroperasi pada nilai-nilai. ada 5 tipe data dalam redis - string, set, hash, daftar dan set diurutkan. setiap tipe data memperlihatkan berbagai operasi.</p><p>cara terbaik untuk memahami redis adalah dengan memodelkan suatu aplikasi tanpa memikirkan bagaimana anda akan menyimpannya dalam database. </p><p>katakanlah kita ingin membangun stackoverflow.com. untuk membuatnya sederhana, kita membutuhkan pertanyaan, jawaban, tag, dan pengguna.</p><h2>pertanyaan modeling, pengguna dan jawaban</h2><p>setiap objek dapat dimodelkan sebagai peta. misalnya, pertanyaan adalah peta dengan bidang {id, judul, date\_asked, suara, asked\_by, status}. demikian pula, sebuah jawaban adalah peta dengan bidang {id, question\_id, answer\_text, answer\_by, suara, status}. demikian pula, kita dapat memodelkan objek pengguna.</p><p>masing-masing benda ini dapat langsung disimpan di redis sebagai hash. untuk menghasilkan id unik, anda dapat menggunakan perintah kenaikan atom. sesuatu seperti ini - </p><pre><code>$ hincrby unique\_ids question 1 (integer) 1 $ hmset question:1 title "is redis just a cache?" asked\_by 12 votes 0 ok $ hincrby unique\_ids answer 1 (integer) 1 $ hmset answer:1 question\_id 1 answer\_text "no, its a lot more" answered\_by 15 votes 1 ok </code></pre><h2>menangani suara</h2><p>sekarang, setiap kali seseorang menjawab pertanyaan atau jawaban, anda hanya perlu melakukan ini </p><pre><code>$ hincrby question:1 votes 1 (integer) 1 $ hincrby question:1 votes 1 (integer) 2 </code></pre><h2>daftar pertanyaan untuk beranda</h2><p>selanjutnya, kami ingin menyimpan pertanyaan terbaru untuk ditampilkan di beranda. jika anda sedang menulis program .net atau java, anda akan menyimpan pertanyaan dalam daftar. ternyata, itu adalah cara terbaik untuk menyimpan ini di redis juga. </p><p>setiap kali seseorang mengajukan pertanyaan, kami menambahkan idnya ke daftar. </p><pre><code>$ lpush questions question:1 (integer) 1 $ lpush questions question:2 (integer) 1 </code></pre><p>sekarang, ketika anda ingin merender beranda, anda meminta redis untuk 25 pertanyaan terbaru. </p><pre><code>$ lrange questions 0 24 1) "question:100" 2) "question:99" 3) "question:98" 4) "question:97" 5) "question:96" ... 25) "question:76" </code></pre><p>sekarang setelah anda memiliki id, ambil item dari redis menggunakan pipelining dan menunjukkannya kepada pengguna.</p><h2>pertanyaan dengan tag, diurut berdasarkan pilihan</h2><p>selanjutnya, kami ingin mengambil pertanyaan untuk setiap tag. tetapi so memungkinkan anda untuk melihat pertanyaan pilihan teratas, pertanyaan baru atau pertanyaan yang tidak dijawab di bawah setiap tag.</p><p>untuk memodelkan ini, kami menggunakan fitur set diurutkan redis. set diurutkan memungkinkan anda untuk mengaitkan skor dengan setiap elemen. anda kemudian dapat mengambil elemen berdasarkan skor mereka. </p><p>ayo maju dan lakukan ini untuk tag redis </p><pre><code>$ zadd questions\_by\_votes\_tagged:redis 2 question:1 (integer) 1 $ zadd questions\_by\_votes\_tagged:redis 10 question:2 (integer) 1 $ zadd questions\_by\_votes\_tagged:redis 5 question:613 (integer) 1 $ zrange questions\_by\_votes\_tagged:redis 0 5 1) "question:1" 2) "question:613" 3) "question:2" $ zrevrange questions\_by\_votes\_tagged:redis 0 5 1) "question:2" 2) "question:613" 3) "question:1" </code></pre><p>apa yang kita lakukan di sini? kami menambahkan pertanyaan ke set yang diurutkan, dan mengaitkan skor (jumlah suara) untuk setiap pertanyaan. setiap kali sebuah pertanyaan dibatalkan, kami akan menambah nilainya. dan ketika pengguna mengklik &quot;pertanyaan yang ditandai redis, disortir berdasarkan suara&quot;, kami hanya melakukan <code>zrevrange</code> dan mendapatkan kembali pertanyaan teratas.</p><h2>pertanyaan waktu nyata tanpa halaman yang menyegarkan</h2><p>dan akhirnya, fitur bonus. jika anda membiarkan halaman pertanyaan terbuka, so akan memberi tahu anda ketika pertanyaan baru ditambahkan. bagaimana redis bisa membantu di sini?</p><p>redis memiliki model pub-sub. anda dapat membuat saluran, misalnya &quot;channel\_questions\_tagged\_redis&quot;. anda kemudian <code>subscribe</code> pengguna ke saluran tertentu. ketika pertanyaan baru ditambahkan, anda akan <code>publish</code> pesan ke saluran itu. semua pengguna akan mendapatkan pesan. anda harus menggunakan teknologi web seperti soket atau komet web untuk benar-benar mengirimkan pesan ke browser, tetapi redis membantu anda dengan semua pipa ledeng di sisi server.</p><h2>kegigihan, keandalan, dll.</h2><p>tidak seperti cache, redis tetap menyimpan data pada hard disk. anda dapat memiliki pengaturan master-slave untuk memberikan keandalan yang lebih baik. untuk mempelajari lebih lanjut, buka topik kegigihan dan replikasi di sini - <a href="http://redis.io/documentation">http://redis.io/documentation</a> </p> <p>anda dapat menggunakan ekspresi reguler berikut secara terpisah atau dengan menggabungkannya dalam ekspresi or gabungan.</p><pre><code>validipaddressregex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"; validhostnameregex = "^(([a-za-z0-9]|[a-za-z0-9][a-za-z0-9\-]*[a-za-z0-9])\.)*([a-za-z0-9]|[a-za-z0-9][a-za-z0-9\-]*[a-za-z0-9])$"; </code></pre><p><strong> validipaddressregex </strong> cocok dengan alamat ip yang valid dan <strong> validhostnameregex </strong> nama host yang valid. bergantung pada bahasa yang anda gunakan\bisa harus lolos dengan \.</p><hr><p><strong> validhostnameregex </strong> berlaku sesuai <a href="http://tools.ietf.org/html/rfc1123">rfc 112</a> . awalnya, <a href="http://tools.ietf.org/html/rfc952">rfc 952</a> menentukan bahwa segmen nama host tidak dapat dimulai dengan angka.</p><p> <a href="http://en.wikipedia.org/wiki/hostname">http://en.wikipedia.org/wiki/hostname</a> </p><blockquote> <p>spesifikasi asli dari nama host di <a href="http://tools.ietf.org/html/rfc952">rfc 952</a> , mengamanatkan bahwa label tidak dapat dimulai dengan angka atau dengan tanda hubung, dan tidak boleh diakhiri dengan tanda hubung. namun, spesifikasi berikutnya ( <a href="http://tools.ietf.org/html/rfc1123">rfc 112</a> ) mengizinkan label nama host untuk memulai dengan angka.</p> </blockquote><pre><code>valid952hostnameregex = "^(([a-za-z]|[a-za-z][a-za-z0-9\-]*[a-za-z0-9])\.)*([a-za-z]|[a-za-z][a-za-z0-9\-]*[a-za-z0-9])$"; </code></pre>