Saya sedang mengerjakan sebuah plugin yang membuat "portofolio" jenis pos kustom bersama dengan kode pendek untuk disisipkan di halaman atau posting mana pun.
Kode pendeknya adalah: [portfolio option1=“1” option2=“0” option3=“1” ]
Dan itu berfungsi dengan baik, itu menunjukkan semua posting kustom melalui kustom WP_query
. Tapi saya ingin melangkah lebih jauh.
Buat tombol kustom di sebelah upload media
untuk menghasilkan output kode pendek portofolio, di mana pengguna dapat memilih posting mana yang akan disertakan dan menentukan semua opsi. Jadi hasilnya adalah:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]
Ini adalah kode untuk tombol yang saya temukan di media.php wp:
add_action( 'media_buttons', array( $this, 'media_buttons' ) );
public function media_buttons($editor_id = 'content') {
$post = get_post();
if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
$post = $GLOBALS['post_ID'];
wp_enqueue_media( array(
'post' => $post
) );
$img = '<span class="wp-media-buttons-icon"></span> ';
echo '<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Portfolio' ) . '">' . $img . __( 'Add Portfolio' ) . '</a>';
}
Dan itu melakukan apa. Tapi, sekarang, apa cara terbaik untuk mengubah konten dari jendela yang dibuat? Ini adalah gambar bagaimana saya melihatnya, lebih baik daripada deskripsi apa pun:
Bagaimana berpotensi rumit dan rumitnya hal ini untuk dicapai? Saya tidak tahu ke arah mana saya harus melihat, apakah itu mungkin? Mohon saran saran di mana saya harus mulai menggali solusi.
PS: Atau mungkin saya salah sejak awal dan harus mempertimbangkan untuk menggunakan ThickBox? Tapi saya ingin tetap menjaga tampilan asli dari popup unggahan media.
Bersulang!
EDIT:
Yah, mungkin solusi yang lebih baik adalah dengan menggunakan pola shortcode galeri asli. Tidak sulit untuk menambahkan item menu baru di jendela unggah media, seperti dijelaskan di sini .
Jadi visi terakhirnya adalah seperti ini:
Itu harus dilakukan dengan Backbone. Saya percaya? Tetapi pertanyaan utamanya, dapatkah ia memanipulasi posting khusus alih-alih gambar?
Jawaban:
Lihat panduan saya di sini - http://www.wpexplorer.com/wordpress-tinymce-tweaks/ - sehingga Anda dapat melihat cara membuat jendela sembulan di mana Anda dapat memilih opsi daripada memasukkan kode pendek. Jika Anda mengunduh plugin Free Symple Shortcodes saya, Anda juga dapat melihat implementasi langsung.
Alih-alih meminta pengguna memilih posting untuk dimasukkan, tambahkan menambahkan taksonomi Kategori ke portofolio Anda sehingga pengguna dapat mengatur item ke dalam kategori. Kemudian Anda dapat memiliki dropdown sederhana di jendela sembulan bagi pengguna untuk memilih kategori dari mana menarik posting.
Ini jauh lebih mudah bagi pengguna akhir untuk mengelola di masa depan karena mereka hanya perlu menambahkan posting mereka ke kategori dan kode pendek akan secara otomatis menampilkan mereka tanpa harus memperbarui secara manual kode pendek untuk memasukkan posting baru.
sumber