Contenido de carga multimedia personalizado para insertar el código corto de la publicación personalizada

12

Estoy trabajando en un complemento que crea una "cartera" de tipo de publicación personalizada junto con un código corto para insertar en cualquier página o publicación.

El código abreviado es: [portfolio option1=“1” option2=“0” option3=“1” ]

Y funciona bien, muestra todas las publicaciones personalizadas a través de WP_query personalizado. Pero quiero ir más lejos.

Cree un botón personalizado junto a upload media para generar una salida de código abreviado de cartera, donde el usuario puede seleccionar qué publicación incluir y definir todas las opciones. Entonces la salida sería: [portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]

Este es el código para un botón que encontré en wp's media.php:

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>';
}

Y hace lo que hace. Pero, ahora, ¿cuál es la mejor manera de modificar el contenido de la ventana creada? Aquí hay una imagen de cómo la veo, es mejor que cualquier descripción:

¿Quétanpotencialmentecomplicadoycomplicadoseríalograrlo?Noséquédireccióndebotomar,¿esesoposible?Porfavoravisecualquiersugerenciadondedeberíacomenzarabuscarunasolución.

P.S.:¿OquizásmeequivoqueenprimerlugarydeberíaconsiderarelusodeThickBox?Peroquieromantenerelaspectonativodelaventanaemergentedecargademedios.

¡Salud!

EDIT:

Bueno,talvezunasoluciónmuchomejorseríautilizarelpatróndecódigocortodegaleríanativo.Noesdifícilagregarunnuevoelementodemenúenlaventanadecargademedios,comoseexplica,porejemplo, here .

Así que la visión final es algo como esto:

Se debe hacer con Backbone.js, creo? Pero la pregunta principal, ¿puede manipular publicaciones personalizadas en lugar de imágenes?

    
pregunta Nikita 28.02.2014 - 14:40

1 respuesta

0

Echeunvistazoamiguíaaquí, enlace , para que pueda ver cómo crear una ventana emergente donde puede seleccionar sus opciones que insertar un shortcode. Si descarga mi complemento Free Symple Shortcodes, también puede ver una implementación en vivo.

En lugar de que el usuario seleccione las publicaciones para insertar, en su lugar, agregue una taxonomía de Categorías a su cartera para que el usuario pueda organizar los artículos en categorías. Luego, puede tener un simple menú desplegable en la ventana emergente para que el usuario seleccione la categoría de la que desea obtener publicaciones.

Esto es mucho más fácil para el usuario final en el futuro, ya que solo tienen que agregar sus publicaciones a la categoría y el código abreviado los mostrará automáticamente sin tener que actualizar manualmente el código abreviado para incluir las nuevas publicaciones.

  • AJ
respondido por el WPExplorer 29.05.2017 - 19:09

Lea otras preguntas en las etiquetas