Media upload konten khusus untuk memasukkan kode pendek pos kustom


12

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 mediauntuk 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:

masukkan deskripsi gambar di sini 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:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Itu harus dilakukan dengan Backbone. Saya percaya? Tetapi pertanyaan utamanya, dapatkah ia memanipulasi posting khusus alih-alih gambar?


1
Saya pikir mungkin bukan ide yang baik untuk menggunakan editor media untuk mengelola posting khusus. Tidak bisakah Anda membuat tipe mime lampiran baru yang disebut "portofolio" dan membuat galeri portofolio dengan kode pendek dan manajemen editor media yang ada?
Fabien Quatravaux

Terima kasih @FabienQuatravaux, saya tidak yakin saya mengerti bagaimana cara kerjanya, tapi sekarang saya akan menyelidiki ke arah ini, dapatkah Anda merekomendasikan beberapa bacaan?
Nikita

Untuk apa jenis pos kustom digunakan? Apakah Anda menggunakan jenis posting khusus hanya karena memasukkan menu yang tepat di area admin? Bagaimana Anda menautkan gambar ke pos portofolio (seperti yang ditunjukkan pada tangkapan layar Anda)?
Fabien Quatravaux

Saya menggunakan tipe mime attachment khusus di plugin Twikin saya , tapi saya tidak yakin itu sepenuhnya relevan untuk Anda.
Fabien Quatravaux

Jawaban:


1

masukkan deskripsi gambar di sini

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.

  • AJ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.