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?