Pregunta

¿alguien le suceda a saber cómo crear un simple botón que se puede colocar en una METABOX "/ Navegar adjuntar", que al hacer clic se abriría una caja de luz donde el usuario sería capaz de ver todos los archivos multimedia, marque las que quiere adjuntar y haga clic en un botón de "conectar" en la parte inferior. Después de hacer clic en "fijar" la METABOX posterior actualizaría con todos los archivos que ha seleccionado ...

¿Fue útil?

Solución

En la parte de la apertura de una caja de luz, Navegar por algo y luego realizar algo en una acción dentro:. Wordpress ha esto ya construir en Por lo que se pide es básicamente el thickbox que se abre como en el editor de entradas cuando navega por una imagen en la galería.

encontrar todo el código que necesita para que ya en wordpress. Lo único que tiene que hacer es recoger la vez más complejo trozo de código, empaquetarlo en un plugin en su propio y modificarlo para satisfacer sus necesidades. Esos componentes no están muy re-utilizable por su propia cuenta, por lo que no hay ninguna API que podría haber hecho esto más fácil para usted. Bueno, eso no es realmente cierto, se puede utilizar para mostrar la tb_show() thickbox para .

Pero, en general, esto no es trivial. Usted probablemente está buscando algo que es más fácil de adoptar. No lo sé. Una vez vanamente con thickbox <-> comunicación editor de entradas (que podría ser más compleja de lo que necesita), y no hay mucho que pensar en hacer las cosas. Sin embargo, para el escenario que usted describe, es a menudo necesario, para señalar la página que se está abriendo la thickbox de actualización de algo después de la selección en la ventana emergente que se ha hecho.

Para el METABOX, usted debe encontrar suficientes código-fragmentos de cómo crear uno, así que estoy bastante seguro de que ya hay código para eso.

Otros consejos

https://github.com/jaredatch/Custom-Metaboxes- y campos-de-WordPress

Estos chicos han hecho una biblioteca impresionante para los tipos de campos personalizados en WP administrador. Creo que es exactamente lo que busca - que hace que la creación de campos de carga de imágenes triviales

.

Esto permite Metaboxes ser decalred para cualquier tipo de post programticly con un control fino.

Hubo una solicitud para obtener más detalles. A riesgo de duplicar los conocimientos, aquí hay un ejemplo de la documentación (con algunas modificaciones para utilizar el control de archivos). METABOX una imagen:

function be_sample_metaboxes( $meta_boxes ) {
$prefix = '_cmb_'; // Prefix for all fields
$meta_boxes[] = array(
    'id' => 'test_metabox',
    'title' => 'Test Metabox',
    'pages' => array('page'), // post type
    'context' => 'normal',
    'priority' => 'high',
    'show_names' => true, // Show field names on the left
    'fields' => array(
        array(
            'name' => 'Test Text',
            'desc' => 'field description (optional)',
            'id' => $prefix . 'test_image',
            'type' => 'file'
        ),
    ),
);

return $meta_boxes;
}
add_filter( 'cmb_meta_boxes', 'be_sample_metaboxes' );


add_action( 'init', 'be_initialize_cmb_meta_boxes', 9999 );
function be_initialize_cmb_meta_boxes() {
if ( !class_exists( 'cmb_Meta_Box' ) ) {
    require_once( 'lib/metabox/init.php' );
}
}

Lo que hago es poner esto en mi posttype_my_post_type_name.php donde yo estoy creando el tipo de mensaje. Exigir esto desde el archivo functions.php después de haber requerido la biblioteca METABOX.

Licenciado bajo: CC-BY-SA con atribución
scroll top